70535
594729812 159719205 625143757 186382124 679217522 175006304 670071124 315478037 126272715 983512261 609541818 469906835 753415820 206560226 767681720 96944684 60170826 473692962 228092523 357015442 164822909 651964723 730910774 271720913 361879060 637632691 376873489 26458079 926692872 392493664 133120627 720694446 626536206 256431308 462105948 901577276 897147393 609559170 486865641 103988138 794111649 918318266 628095294 451583876 621682539 820965767 905238752 895027808 437011190 76193374 752236456 951479482 866878037 517201840 54033709 552375760 326344457 942303287 810757122 488197981 577534104 95200313 197805058 1040902 917300618 945036770 188661253 752972519 374187190 113769531 164112767 210243299 607309184 331464557 399688131 720022078 437935405 629457373 340574104 686113765 685203073 371009243 749794176 678385357 592851292 882495168 896216973 522986296 232108654 717177581 893714372 636881461 461039774 586375951 451629758 673571663 223478201 998758782 106958930 712368415 251974904 259199269 923932702 202918968 318364179 11941175 912007796 579465372 390052263 259451427 216692077 234099131 710061055 50934784 230837123 364333795 398684136 209031435 939144959 754030731 429414403 123013583 48936446 493637928 480596528 997084678 751198742 748755496 592223861 490289151 447509513 417702629 64808881 631522485 225549889 345254717 275837173 279530460 995821053 449996284 820414238 451695249 845361493 462089674 336598932 595388283 235838854 747384059 720102350 668147195 698419850 98424504 208549824 556504552 256040202 667138417 177048314 554581035 203992063 920476778 433179241 493173249 620043857 781969357 610660145 951496921 661747877 634508560 698348895 444782209 206668638 722334122 723240992 407680742 154500021 845896106 955008197 101047064 223800246 903628511 297623502 434900243 195676827 409785973 643830118 370455500 218929338 441794052 225440450 302746029 960094953 693945601 45004741 443348383 187623022 244089844 295880138 278514864 660713037 66043934 27962793 94613753 281014468 5529465 856900897 575490863 474917106 114464857 104136963 636761566 515017241 722634862 46104316 524728698 780867350 580896687 347765165 724768071 111224446 571716374 959095477 479586482 875012197 52277107 294479032 463369875 49316833 13296295 483652471 384391762 851605262 845013721 476768638 566171733 426222250 368224501 992199069 715716648 909691270 658034150 588585777 513918840 222130518 800930824 920105993 540037505 841015154 708359109 851584203 541769871 291740050 500810283 905947319 943279772 716604765 999891370 604763532 207849306 710921852 928331324 212852018 345333490 170872736 558899764 829873846 655740292 282770835 679904852 510083653 537313747 882899417 560675808 117783841 238150660 208699516 946013957 587764966 141105481 945441799 941026132 26115553 357424947 145998951 526958159 91691191 597961816 432465479 305642173 492128254 984483403 139111560 47243394 545132413 86628933 302319812 142412825 228829768 204116773 113526944 137232063 728862197 607360495 109882462 325673812 233911907 819690759 148855584 389287615 660923424 288414557 954522113 593826866 737595660 106042073 273347034 165085874 23671930 327629592 411913485 381932609 293066606 496618528 194591499 91245103 880091308 680802324 717970992 646754662 327544658 486426686 142860838 80267914 248307357 689665922 435519841 695518475 459458601 805293596 65933313 148231873 85610988 764950928 516317630 888725530 507268491 849586828 335950229 899011050 889535742 152155177 919818099 499540103 691121914 232995786 498282313 548058504 570661919 957891596 252371370 506303415 710303553 762265419 774110723 801139072 761650110 944457337 428275193 607153623 352878437 247347486 494136891 275337993 240218159 47192920 145169896 518662232 632970699 560342933 677835457 648332583 232958430 46148689 38383944 865918887 223329975 707370646 670412529 208571894 989246375 914694825 243302131 628341078 900520347 679508192 133373534 169521479 408310241 776630803 291247184 678678347 188483808 746786898 424708185 727624445 396137857 399819843 247144286 97761538 748989069 335362517 51441266 550236340 603275639 681252317 956911209 881675971 449792962 635561874 372133450 34081542 249618858 876912232 253295921 419927667 213028669 886518652 535071183 275413261 161466835 257220020 118975243 7365306 617559684 482386688 536714182 835464032 685588208 351215394 894107671 150235824 621039226 337990533 645656251 902584378 216780384 618264210 389096880 860506460 415091011 220780343 428638026 341138947 800359273 942054470 623004511 206257320 491728156 555812674 330920389 45758290 300111502 823604967 738484164 206392641 66866705 485445004 112318998 738610438 925265689 461048997 954175135 378085959 655985893 504546873 453372248 370013878 991938833 41770027 52877461 197605855 392194054 211715831 584819922 442106553 926438261 433946716 177152656 747793216 954644373 982637241 714902618 507717451 816675762 395573938 660453648 639751506 640683404 122728340 899773693 32390798 871501019 989903903 28412118 243586154 221443610 743255819 707856457 868787071 771651702 39734008 39445816 352533222 65234810 301053058 329284026 951176919 257064623 519700775 565715003 512238330 720858143 463383833 33980560 807925452 404064028 503681111 822143481 849809449 123574756 170084688 609021481 695903885 172662674 248156710 926314432 79936295 606732212 57824418 893343583 294127576 648909452 276229990 126904184 41004705 274497825 491568833 522281115 190985475 525965038 742715414 173028600 111811006 663697534 839525316 181903187 773508592 175609931 526126597 845154526 427409272 115236768 778096783 713809219 11009424 666324835 536540161 707862872 819559466 76424670 761760030 765106769 928205911 882446568 335048551 977402650 994535858 717955764 793479360 699215158 148373022 53874775 386168696 193405698 3564536 160612469 909765566 208056754 434474793 764669729 971856277 714671198 834022773 745800188 874254144 163366602 869317990 805596658 642588625 846846521 405727114 301167211 936662100 482709920 832287808 686467752 543231986 377950991 9138130 156589667 168210514 367102285 479510001 335509995 464123574 576852796 488474528 63238156 383789104 636554723 857175035 970606076 822527881 573556702 659795549 583340991 344689269 788255173 994702487 795936002 876149060 975690542 123414799 941398964 434437442 214116049 162521364 638147948 774126260 956772465 134264750 47738047 110426640 138176454 860393109 859579299 897560256 147092598 6149916 828813778 241879466 138172940 635584409 904732721 926235550 807265453 721513955 477550407 69678864 635662187 562605883 596144110 235734393 810282888 770558869 121582122 146267935 840836300 358779296 295660119 726373573 862096084 380055404 747628465 790540156 233371376 62977069 12753671 65909451 717811646 943450052 746449780 379674820 193107020 970425435 206653623 328903486 929912076 687673682 581817913 940719321 507154431 38150689 948176531 693033197 439722386 501541732 810778857 938187836 748952478 805554387 259428030 695808277 101957802 835413926 206881349 701479283 695779388 316733620 259595285 759122925 730500486 849964864 890204469 812230041 146676223 392156024 458499948 653230541 364593738 298776350 152040328 814624298 416300721 508520454 674591832 754955224 222375555 746256800 3461115 572645394 758304213 728703000 96448720 70532500 10902352 129249762 959157371 335218322 412708271 407538147 846918575 267241393 30531335 386706828 8605382 877826182 916509444 223643608 14666256 795171326 247985093 322960661 15136582 947033346 413063718 72935808 113021684 659459480 704923629 803402810 644523954 510990702 223148911 326506243 906614542 211812498 281851677 824263623 323055 477303407 868418352 817779445 156908323 471781778 855952119 138509690 724808180 702125355 837595485 499853653 636495066 553950992 395013937 728617795 672294561 681143648 760655950 256546896 157529054 540331807 774584974 185229636 324893895 964536897 888557566 683081553 683421292 642178500 301123768 663305638 991970742 161368628 318008682 172613310 607670055 43714720 86897202 290970292 888412274 105954711 467716016 870291033 607796099 612621151 569925229 367427133 298758037 767135613 729199930 55390333 329998079 712776380 801212008 806048247 312814272 686764978 403599241 875545983 590432172 866116366 434536151 923107950 225528240 721265700 589823069 983255981 116608757 432160841 118983 429957358 796737714 792459369 843369533 621338580 975345944 634032484 914632102 764300037 158577644 700422829 400163453 506320983 321497810 796862181 909264644 261678466 72801813 199751485 2471269 203700322 897236488 517992965 129450372 826004047 114139827 966476217 314587358 274946794 58058249 471434454 591964423 912411118 933478136 440485459 570861032 59950448 633987402 712556495 601391253 676631719 329678448 675422163 729047959 206455108 658248552 457829522 693055417 728190823 609994177 689286231 649419177 587890417 252418485 639330626 183992573 82242100 120519772 163801058 53179827 532805500 250795307 169793126 38316080 463553308 371395559 349908601 142961612 624636224 398559650 746805770 372831906 747022622 878149608 784141362 264886952 830290974 642117767 311258759 430972024 562287322 176590454 144361937 12229102 721220037 668975740 333906696 205229901 128080657 363427691 796067181 881786341 353626180 976792879 564463096 195900457 287007674 16335808 309492679 972131299 860975314 29172025 590149252 741294739 246615587 73155023 102540605 575412948 274803858 443542467 163282931 425380002 935827037 23506050 459340175 908428860 935039116 144201642 789501216 665134034 160483914 299093967 30649660 512974661 665571532 599593745 998389901 538131895 105518594 317284425 638933275 701795532 902585048 11248130 992934874 137975658 822698986 928666466 310269216 183420835 80267101 355348009 604721449 693467586 850227525 260651932 147089610 877176687 982303906 855404152 489572832 699983048 416567739 235226313 969693248 398343536 330987215 713965596 481416094 687755918 871695720 483653385 246160557 735216471 315264459 817818591 637881554 504807399 666602069 33883862 850402428 309341276 90903500 976644364 517924072 971900892 270215748 390028195 696195054 210757031 187048365 895810289 642257423 165406161 284143934 773576952 937565682 714118989 917699552 967673657 787980693 795371302 20819248 723037000 154827438 836538140 990754187 811231603 100118089 741166212 221302650 949216657 788844879 76650547 190974798 534292116 305641834 727036702 234372578 779607276 128902367 835222661 806234144 986479494 933065014 416125546 811763657 608634357 596324384 507804751 114477565 99124142 373847332 955447528 676184708 683609276 292171697 210997314 308912123 644642740 67888710 949438657 428698099 952765842 639230808 298958185 66704034 378157939 417126471 98551797 426540562 531283934 9281792 385280921 842184122 587946368 414274529 782160003 683941401 599281825 954570612 898095384 721548117 14600822 885533636 515681093 759024160 376258828 744602053 103971828 926294072 140782521 215032774 437571042 20922496 718091820 210381328 329661659 472707895 982693024 227508144 466202117 296233069 492492784 703709686 240139622 984280716 817892743 269668540 300379555 37804783 538871200 504135096 942365534 115066215 758926392 794939250 566604229 101414142 840626797 767330701 818304074 441948158 625002439 957562 792398306 373349211 622222169 241625205 205236982 334213752 600941705 877283536 823227513 105009052 554247518 852162179 655881263 257132687 899101086 323983199 191786809 880024237 344206348 468160034 43228787 243197904 306368789 233611492 768210186 158463688 472591517 656475285 223786142 258512144 236050343 599642487 719448186 903213717 528520402 734519637 417514032 484177062 350530259 956346212 447381326 484174886 125069865 721103503 979308127 156612723 737884349 771148027 700838922 240471928 658851378 349134658 758416365 978291665 237623895 691768273 706603875 348895243 781787435 12720588 732933595 443444989 66986733 316376904 759084450 382532164 361618065 918477684 346596371 976348149 808403481 296072237 414627835 150311205 268119587 612192931 465973617 506959633 527662864 820309681 491246596 268782948 47326844 448535309 107701043 514847091 532776939 801916849 193835281 977276778 782285933 936623141 890462660 703186681 515832446 487819459 469545249 970805750 669914407 558849146 613309609 455604357 679403073 137051372 538353702 217098000 158674362 372680392 249355111 277547540 254421722 925399407 384257588 794377063 128027688 59018176 465391456 40681581 10418426 650372962 32776843 246074819 253119439 888924285 295249821 81706570 458733578 226642265 718478319 520238156 600856257 491038555 531444469 340934158 439382107 792893292 668158686 952407708 842516496 270751675 908990224 101237140 938623180 395380651 827691987 476929778 877637889 410172862 531445088 12113097 203358859 320089928 460135348 725067318 494152254 616141260 899784652 756874764 657622124 631851238 32821234 473262934 978470435 566266603 642028779 650568883 162074609 184544385 842732893 801516810 204771593 762838389 522142324 389726309 57835239 394509603 601709003 522960519 571121194 715504274 526193387 851087582 413848045 821702124 918238929 193073499 530621352 485399411 912046291 677983888 971882370 897727684 83737243 510886145 156691606 762972137 116658251 216810432 376617159 398058263 12522913 104667000 872358770 290814358 369939136 336961494 828837854 805888826 216921253 507186287 961897095 747574563 287684186 71742452 725905393 8967969 460650486 840929743 923984410 846153152 418342630 761839821 600201315 479725941 309877670 176386826 971044703 567954609 56074534 977706969 664833416 975384483 136160948 974052073 147789392 436725479 622489411 565364593 902401612 163828306 567199974 496838326 627221929 579544298 379841376 539452153 946358486 525113290 229008691 535958455 516070011 491179820 945873858 571577477 769651027 696075278 159704462 875919587 496176161 999225702 456524096 551663324 455275795 806222101 864719974 633374359 683845086 800023204 353271203 921939712 295618345 698400858 674720875 21304908 652029408 136335329 310485435 924176792 806527219 845033220 740802900 222491666 880143052 490423580 983251555 858765921 55046394 299042212 485904240 596535629 977797967 382297542 578836137 916577626 146013784 984274425 919998340 613660351 950076382 845909364 799993331 286216377 277600413 322341898 666347449 528997113 256482990 342810049 423218734 268052499 492920187 389161854 371089961 631580969 809406955 795920854 387430547 835243619 440994345 45835309 998597502 55579515 623974394 933043505 663128190 157313887 99051779 504536677 8469475 858232035 438759780 161077591 919412581 21640769 231245104 499458563 519821191 742120653 513319482 736811689 590336085 266954595 283857411 183657883 802653886 291488659 956567800 934149306 233865404 7129463 592106503 456529056 661187427 6848791 936235283 597947235 802408519 305008057 835038935 449411498 737187227 864391450 512615625 180501523 434177936 67146933 544025667 966558686 23160591 481398967 1045228 667683743 369807008 360058619 786523017 553729822 813748437 235399813 723265787 535857050 220246192 664324513 15380652 548489685 766054626 224623870 48372790 752622595 683136982 696913033 39586068 842087842 831975937 559055863 335900514 56582137 174790731 145920143 683030420 835762769 335973707 138359509 942366321 303662722 99312667 764246629 277130148 433653730 563977577 577269086 138867778 480014966 768515552 767644172 841416312 719240169 208557734 559675700 705559258 639344961 316583855 570124178 142067197 810453356 769461406 232717665 167122998 430438315 145170049 838479777 623108176 347563223 235670613 613205582 326226866 633939095 293780471 325591734 517480002 399689423 626364071 890538441 272293252 663285479 30992841 226360151 944109132 212119666 385050255 558698262 669933978 179460238 574564218 1260551 326498404 590951644 792895317 877177153 102215109 657231413 24155628 687095970 77171947 73027038 964734695 479592511 891897075 321458912 723705270 833507694 167626886 670960766 516353336 402832881 152152068 293351900 111777353 444050551 921924766 26846803 402342382 955504828 264834545 827098842 560229454 560234268 268725975 189674398 355099434 603617538 354855058 993341220 182209036 347546779 244295957 73217440 615289370 104312283 106634759 901098331 915872021 77496083 505260149 185170368 827192236 168995337 178628362 930369587 63488191 778938809 87796076 627820988 225930308 427293269 293458284 729253571 200901032 359301961 44806759 584273578 845364060 719903749 451025428 184645477 511524463 394979975 670572055 533487411 168896231 192930666 990880264 321649011 376484485 117266177 768017391 453996712 444753691 139354703 341854594 744764833 619492270 792428743 558036593 10891672 550380526 814069862 726847497 514086880 108540123 191779108 634729740 890771876 144250421 611560273 774322709 826791733 739484505 122060344 97869586 919890738 298103020 429680379 95440073 39834741 228236073 449755698 880274407 496246969 752676380 150328701 151475843 250412458 179286432 275370077 249667971 81223336 635485787 562256329 347035980 57639603 191745115 588977393 541208851 268489101 677107869 774249399 630921037 407434106 234759867 856457257 205362821 460329245 635158139 955917883 604452648 496379672 351439209 123080771 94357591 209691449 609717397 909283940 815504621 136455025 522634620 229524873 431741321 57138816 434526949 431088520 811858668 634961417 339508655 947803726 730703870 73270992 934924615 984402636 19022869 38782906 301681551 802860352 339515155 794568280 843973810 238313629 423534620 833497795 967956897 882344220 769315671 95657896 723535221 431843952 355744449 957416330 606755552 942546222 259961910 109814164 540419658 831202952 260164093 543589697 131593561 495985287 626049220 647055547 308808962 82258628 202017244 809246904 739989616 432529658 295324307 797226283 369213092 679753828 4157156 626887788 990046506 268442034 533535084 423643560 146610981 440595879 863609369 371864491 382494503 827315249 79442319 891377544 207830546 413584448 807374075 249250795 64715238 763433249 92645166 593592680 77385635 887950266 675519604 121579031 892637069 334252585 290216376 209210979 328206638 960969840 647743285 44306475 101465849 112214245 827823413 890285805 183142485 316395785 14418025 783866027 791021712 177697597 515388291 572763128 823692877 826425193 511629608 810997869 649190933 711804522 347176937 321533938 464031421 254298112 463423791 48915138 777479763 702428611 430040456 169275158 612643546 222109899 753935645 118298179 338734399 97067632 680044169 768498732 475721906 684559319 890051969 464432918 345370042 900334060 52142955 970551431 568710464 409466839 817026816 364309531 139613038 159708662 818485801 699775272 766406002 163842653 578083652 736689283 24123030 92695992 329208806 438204812 182639056 849488925 611926056 4966660 310715417 195098120 604545887 772471826 79349808 844335364 121035602 17847545 805388237 594794547 991542826 362389752 628804748 622952230 415574030 850860662 110881687 362636387 233921161 371389674 592635716 332008567 7888233 655015949 10757177 938117565 388850999 122974754 200384380 418913158 854367648 170463327 925817013 213781280 788528028 572148106 419402794 785876308 711095238 816957937 385866747 314813382 254946336 853759181 164766027 282528183 82052865 105823645 330524335 988299616 263638809 325670712 546349751 52410253 744565832 570740121 535368199 292238640 323202773 329445058 482562106 151914194 324668388 925713284 304810138 448197239 304358130 431840349 157249926 961689309 716731654 280205586 968642127 942960410 625292493 683547849 667940908 750704690 949740324 389138128 187849185 772315855 221178643 706210618 497588363 963029085 173622798 994125162 434152218 674937502 405415587 37731693 88538655 288551022 502750902 657576101 729330346 39021368 195358867 844471902 458705820 553579881 201823135 510927056 683959647 83172310 937865943 80645954 116216359 699022326 773172011 593280375 114267339 451867564 694040476 422999867 50226281 47095665 209320694 248374615 488385046 561907820 515435045 916909315 389992382 153149187 813722464 998351607 298072468 102364237 421430 127354968 221581264 906777260 763510004 827490940 266664851 121451486 326860149 967481721 209453041 632330508 124965930 475669033 238574264 742048364 66187305 27203019 543357267 176661715 145393455 297508468 572324039 423412997 488812652 356908961 808784606 837993058 358623120 412437585 15401220 843958686 758501175 781626378 377243786 123624559 310443344 852215831 453304154 160622775 447924532 174230104 317971221 491912761 494807191 828769755 675693462 216715665 53430263 559201429 736158329 613425535 832298866 226583856 88181931 534035971 364235330 24054190 153340645 328002118 668463477 522391082 136827292 893846908 162810289 67766897 616733011 183876612 582795297 496195119 957737814 388919759 719979018 46004183 102824992 434711639 249666075 437175911 939885665 502015181 259600879 105143289 964831935 716376257 265509803 934824438 371566303 614517975 696085407 297710773 81407132 81825849 509101717 292374070 611790219 664500186 719987708 289357396 471105127 135899832 66654305 401772898 174565436 398323346 111319363 769208827 580095640 936750708 913807462 583305506 601378054 615812415 434950047 624510842 679758253 327451597 697311180 274468345 474037510 934707283 908102051 18220254 480374926 927692503 352191322 340164391 2834361 27189254 743365182 778619201 743540110 5912187 283988865 82996832 512891036 958679451 96973350 320432077 146824501 239964212 431052598 534471486 66582513 84749718 564200912 313205116 196693009 335834097 792871373 632623465 381021033 347303783 123459989 774408494 469755323 457264713 483576674 127800106 704611602 956004812 716327054 534903640 892173608 935999001 341323644 289699380 882880197 856441555 412380868 458583482 113505912 939791863 366696586 324580061 846832570 245158747 901612336 501214732 757013549 129555199 807583443 761300511 676721977 302325560 135950680 221375598 253593428 778852630 222618271 201227539 450875860 604151279 463070869 911269005 758448708 783142003 185921138 962572245 663497742 921072907 615148681 159930873 92175356 725001942 480624183 919202460 313319526 858033513 684527242 652015177 355356390 528096319 456966027 604170889 405037585 300739235 824454061 792946467 284027666 419864800 73664416 547147398 652936720 367204586 103899804 663861179 190116246 106461019 298665565 786820941 165696527 604448403 114275740 71681978 501760772 964575271 844814476 564283384 485510916 720396235 57524354 67922721 394250014 758109958 818405980 563052693 434272896 96702335 449429439 314409606 770872449 510525216 270730366 121911526 543258423 597720737 563121556 428653947 303820589 560262121 642993268 481999456 24030570 524176486 508023701 425879708 255463038 555599390 636666914 408853618 210986815 26561527 264584590 170101105 218270022 28855843 560164894 958768751 126101563 941000305 388638609 151989746 147915255 710137895 556165581 936523286 998479619 564847647 267012713 477010570 767802173 110829120 305688210 543019905 891710758 258078 918029329 693233279 305322730 907127728 17694012 178726388 175765361 765798716 216993552 86071457 827593498 87305286 386605955 46466196 587007809 466671339 532024245 76317142 55740376 630290195 527443486 453926907 896502835 426680282 149068323 506939761 976200608 829891303 552463427 383706269 940504564 779038155 694988535 794980535 655589140 503538807 838774441 605399640 288043107 852084696 495450065 337521848 318524449 77455026 140619059 453428245 859305946 412201409 906243211 445615824 925589525 559074154 597875021 590794410 310808271 795867300 750176018 481733926 623965473 791217308 844182628 138270130 463258331 63162811 838348342 279512326 777409398 100224978 233308515 629840038 832822031 124463251 266121862 668230982 990217575 201263011 736346347 615195934 267304570 244632413 18017916 651878208 70090716 780112744 632263627 359844400 962922426 62141749 594882573 951946551 821120770 296653273 6820888 525658055 348692164 418501004 66472689 417901212 939100974 926121937 919862047 42308123 65963984 522914612 263085164 908714281 77919534 289706795 820533152 341738886 699134332 240757729 766462922 87028367 854787213 456882658 424933987 711725388 597869854 390691767 185588979 723088939 610745003 342310476 993230120 396632540 597374874 778433200 434165933 585911224 127979843 229757396 436734359 341151365 83771777 587197167 925167023 533726037 344646824 895355404 131921600 764303114 115542747 315371996 794075005 917288576 135093053 160910554 748209837 440192123 112598851 310079533 401319193 861316819 997152516 3866456 435297841 574286783 882275153 438332979 546201718 739385301 607841334 343211556 145887360 359568186 618595486 186117622 450339822 777593264 692079089 439485577 583404710 249595655 134131241 332026100 397545304 795115805 46170115 2302336 954100708 679953035 382249313 314977137 653630548 733115047 485325630 465420287 201757177 976312568 916422654 471453242 34356616 533855096 397306531 732489821 203824483 82612536 474345376 283874279 161702197 679121150 103241252 521449849 276802370 377912917 369506181 303922153 912348866 28163984 139267328 561617065 247242506 844981717 889310489 796069301 353357118 850413157 352097455 122273848 357035995 333914581 602871899 386262627 77610064 911275641 379678434 91900480 712301878 709459623 64741211 719352875 805066140 654517978 128749224 541015117 92684782 199600911 126609405 578458046 749789433 599607533 808442151 388113649 369841448 496585889 408518487 465108062 422101450 62172138 301208095 167307261 926616000 468239389 942906085 683896647 664803012 286643795 980590 976909500 449402463 317603064 152212884 672058968 59264533 913289418 787521660 209500100 684377784 17651001 487532629 510792356 48935408 285607377 596659183 578090899 246648170 788963362 878219848 864655935 437702752 592208562 14305306 763119057 456521867 92037655 505657435 794511427 348924008 364834270 464218984 34892083 371683099 872320249 991896672 198607344 22779818 839207889 355458134 753692768 308835329 247579571 421610494 644323422 451863445 610099959 19959543 694276349 778072785 207224807 695090637 275311382 38083637 859851645 195492712 743194146 748245967 741451185 325236387 871050474 287369495 392321901 155753017 490517471 165715556 474246107 374207629 594657687 730977174 707712172 249074168 824348130 72916209 409847911 449987053 584691309 345800653 754467353 926603521 672022131 303237698 187877342 29007538 840715736 239389461 514319549 569589558 915560693 305855902 752683861 777889194 152258632 997214311 577606975 6017171 283777318 434848014 139790787 826543295 696881172 595549365 224389990 178764162 27448202 44378491 632838664 592156102 861569298 783860270 475960314 869604547 20603518 460898203 58940599 492581219 154069665 179459134 412965361 828579479 68040561 739594714 263238895 505513875 176942960 702365106 263728371 109975135 632178017 832527980 538360268 200848734 60291725 754180633 770370555 71463203 480765214 722827248 715997036 987081786 697145093 598296009 207722994 833764622 80801683 116729260 77336735 947448792 192643362 667546202 628211019 666526724 460065546 434391959 150549250 231385059 102559212 150607001 17798403 195282373 685693937 535816551 237895326 393479635 972791283 697212151 426632832 925838276 271482985 276298443 657555875 678531735 377054873 959165726 959017881 550377914 598980043 639300275 55821761 946841591 56970664 386603262 969027439 11619787 123141885 282501937 419907648 99049927 694119276 79573160 47618381 529713607 259954227 187170387 606421102 115131853 676058855 216592407 215918361 542736556 770453190 101207207 640366992 389550411 834275607 826740564 867821072 127492972 329950185 441276648 720893971 444127245 74002139 189453953 172296918 250920442 626499712 610682349 746974093 773912324 672457456 328937928 839512713 158613113 369250056 491957264 264788811 649270215 790437015 641390748 731349684 581380234 170366301 955170896 291240692 410193519 78481275 924181532 74422100 136883900 949015989 528167871 362583492 57088173 879961482 913240159 442643237 235053361 747451951 11735440 348982665 449314178 39017662 545640116 802915740 176235974 750129872 800015668 899376382 912007657 386500472 172907107 819063422 393744534 623871882 537399944 460315244 892955099 66876076 230812412 566900560 840935525 600812888 797215216 86531955 378668945 809793082 99595790 894310695 454729197 874833213 384391298 68795645 953201344 402609213 772612030 362005470 691709344 287593438 452877234 803328946 379112178 714921047 299875583 600233267 746683468 172549349 568813540 350480326 466874867 108189865 284030049 220718616 176797302 309975755 672624937 40455487 805522049 326228435 299429549 12061631 936178447 621466642 284822163 506926206 77015666 909810078 973414486 61049277 674598991 73035043 287895336 795067306 860700137 753183801 593258991 471005273 549437606 489851256 78126693 685193231 433254880 773207682 84339355 834332182 524126253 995613612 151382150 604703829 721435515 789102398 52382908 669279781 874884268 888403912 803084598 932258178 60408201 111917978 779269191 203778217 830052701 606979811 229057655 467733684 862946124 107731622 840043856 565829674 249024412 487420398 647593983 696635303 205471071 385063914 802444879 469222561 72138500 790223830 542046947 705772532 705695185 398967988 508252691 209250399 98432876 15986237 273590798 60340515 987102357 292461258 653280378 820398050 203692315 215158422 724371130 7245944 719273577 422035882 862263686 704111695 191089705 821049638 275047936 169567780 8912909 820174576 174563988 417793004 786933324 649214181 682083727 28270716 470405350 664033444 97784819 649708777 376009157 609572162 904001569 754291105 331162436 396943810 204599520 206754812 114609755 444750165 953250239 461436705 931651240 927238294 267386021 365416686 964974394 218560592 171478977 806707096 245124862 248995481 114263744 662093629 607070502 588253354 243152069 404137362 969502482 286530189 600219976 737172172 605098501 850054923 630729209 401110388 274510925 136170881 443430127 664563561 397650005 594105873 450635000 65915436 388035032 538125939 549763087 444965644 327647063 552864688 623928843 28147861 820021063 70135172 706220095 862425677 709320115 271235721 926806542 203944997 462734338 438674135 195200217 324598045 61755949 69408098 622326570 383385090 887621672 368544914 816505656 526731691 941153944 771759270 773037002 925254462 822847470 596633853 643945405 865001702 946407999 555144604 57474194 996208500 351619071 249404922 264582754 912766056 12827574 566755695 551235487 912330570 309105611 580620622 236509722 955603056 239893344 379748733 414353981 141419394 944060646 934646016 648223726 556200752 930078410 849603469 66461210 965989981 335707949 40507774 431133301 751219658 227780744 706024474 372770956 414728287 789703325 515437344 413214243 216047784 768784841 890185799 666477893 693796354 835191203 214545480 237383230 6000945 572536779 689864644 853424005 857758049 104608246 15108106 83001655 991418390 590297528 102408548 848147635 174775030 203255736 16853560 198441035 736001071 559946278 451449467 905028313 387748180 151766039 976189785 960829424 417614410 305172069 891630762 781829194 817844209 687479769 239297876 550492973 999549276 339738284 669300729 984704020 255699965 652714869 258875026 673303977 468673036 58264015 327375512 363734563 803136606 281626991 261390798 108730963 40965127 671613409 711827548 455401672 506444290 584196718 103986470 86375761 626865684 904861145 980055647 102622056 931556177 862804721 791059458 873736758 739344722 138219957 486672821 70443075 970837281 748583885 38297620 292800322 249648979 113824175 374249624 386331003 210627864 291609025 325726296 998981023 283555022 140592745 172317775 863860870 120808850 248599290 615906732 530403326 651494134 280241587 490563583 903699402 936363461 659557392 897084075 26897209 110007402 554999836 288200210 96953120 301779365 518571905 939536000 223054560 512217519 976362792 290286125 810426867 144670120 610336809 224967167 67093165 13037502 965949536 5310199 317661175 342456637 255400372 693226570 497652589 67644768 161025589 696034494 802801830 493140650 338320557 917653297 896437120 935891517 842388756 601652116 704619356 571338948 535256886 2292777 701460867 957732368 650626207 754188148 845537419 973959095 288759029 546673490 911084936 604569828 800378816 537668178 344501339 506632748 985037195 641563477 257691824 806042171 272203088 209395214 474652878 329280787 550560364 567198033 97632233 518806483 132526362 790898212 980421357 948382253 701755018 568235632 90747987 319793683 136885426 604091355 763952668 750324574 855377150 467210749 853257746 380596741 979577747 377343038 849061592 786575159 72350426 715057323 171021521 684279067 661429472 505370904 114487657 70241514 717257728 118210219 98535318 496067007 490609952 185232963 567069902 472354298 485239010 999774707 29112067 320923783 191083297 986895563 312066090 519057824 613008648 673428638 606141315 605552780 667987871 956521027 586123591 507531869 922292482 719319570 966962946 244679299 863162106 170495690 700505614 382217586 100823927 739472982 463044042 200557138 21694882 194388541 762345713 415644641 195673459 612144170 985538563 339853337 709826319 675212937 268165130 435128249 137173685 312198058 289401 436423975 278580440 686293748 8073898 333361926 679376290 274617381 835292327 55129432 943288167 877003384 194190514 359321388 787295733 426476632 828985777 235897719 684749029 177643407 171028701 276133214 236126954 612076493 787652683 943009202 349732545 433788588 598668524 393208952 552272231 48832411 160663268 155790051 443391703 83806463 326332034 50368715 854849023 271782764 586744452 446989172 618075564 867783330 565760298 808214112 165083174 346870701 111800528 221503980 149633603 512524727 41046482 71045685 853077836 830558879 991488692 230901999 774559793 537768468 739390783 991510822 123544758 477251079 715321085 748778800 185389238 469982583 24017669 327994249 237230230 361478058 107767189 421359663 866275746 343861563 385724154 501631361 505847131 213287216 736065967 198539863 112677985 276838712 898639513 232644481 672430150 831284649 547597155 91084133 968586463 168678208 655361385 232854734 244619576 1872756 654513923 758503736 318295538 722321049 733586092 355794366 977259391 877590331 463878674 796256393 397479567 361454452 940738695 441178267 760507247 235850295 100110945 406173955 526849366 571354492 755831988 595949716 675786046 465786303 482131062 553572394 774751465 668915716 453966442 405892151 491553318 811604960 889183171 385445700 586097271 234721758 766909318 79085748 153302577 230983243 509447465 52417935 655811552 244579725 925981305 40066878 959498744 79298079 199692568 455253076 740805914 141629743 926495738 607140266 260696565 108988908 451852091 311899399 199441489 449335883 526420143 512696198 518301510 401206621 183353729 937067017 400469722 522853522 72329204 184426712 514443849 277071996 347721986 793100 87800237 631187483 961365441 375226498 993563946 550821053 76722859 62084182 880362477 649512096 691331166 104396032 645977058 848158541 172500297 870267686 498597027 761535051 466057366 468585361 68649650 508594458 374401742 314613660 661291700 429150979 915021949 566051498 290401961 75476348 437233562 813561222 426895270 406892929 584835113 9418913 173003158 941360332 40928507 947847806 80628040 801608696 467250595 442593251 546001446 205468228 140700632 801358812 974361499 48991059 657119791 733668400 210496615 536173822 568238752 879577886 695489610 625632163 348564653 755910001 627319362 641564120 798048713 626355682 287588770 253555893 980505626 756021842 482585053 473493323 205239820 964327952 995517476 736522685 277966744 975746338 969641111 177925517 91381681 890489536 306371840 982119813 782756198 97960646 512171098 172352820 684709368 13292626 156403422 909951841 143147952 611223067 462559484 248135303 944018221 104811147 247559366 788768641 874549835 94466930 241592895 570837375 430424484 344001376 650349716 194120104 44314686 806002225 367805755 330992835 341046103 128756389 220954408 304498215 32226609 440190418 980152157 973624024 391157496 645585076 76237774 332490625 487401579 156395985 772667642 125196926 486305410 428105868 883989073 891361393 692692002 651075998 966881244 696734273 484075962 91387419 575160441 848737061 247548958 446934638 965776885 922926433 915704228 240224616 534948221 987210528 429196538 960206172 106907161 78974810 272083099 418800964 793387458 785029179 501734036 524793285 554859242 640170519 264446550 173334488 677386347 384263401 126782074 622033452 124457574 632392144 575041661 320460475 603749700 600239695 719909242 783935727 156832488 733596603 884522297 742575167 27730902 376677493 129215056 104079501 148668539 74400233 602638783 17455100 506342596 842526530 436843266 63537339 607579439 957587953 17329419 26467010 86484541 991659632 824240096 715400132 848346883 635387515 645763808 170134845 680173936 102496527 163116584 983804564 145012254 712734382 154377909 156277179 319220784 487354892 332226791 593773170 800446924 278112794 167400082 730515121 550729406 524490813 895755575 516173209 617381768 522109835 280487738 607794402 519007333 269839684 488472803 975238385 471694767 461776262 781724725 36745569 618969100 495266968 416572671 300898181 541349774 878604896 322849881 308735181 466937859 5446534 433895091 933878547 709453657 199924365 518675294 517212032 308810222 271363518 804596806 699558627 279844418 220761832 609906853 114442782 925957087 279573289 49847055 598284326 173353013 482768071 590154479 295013453 586442285 741496140 36172470 560223150 741421324 416664054 944211815 59898426 732919781 842009224 905910237 766325078 273263930 789416667 23202803 218306523 629290971 249268136 170481201 164302167 264757566 206032543 201156960 692741750 213892485 756221451 789008666 912380976 480367250 342331684 943872181 14325767 796136155 796882507 84416971 86747957 183135116 728770281 676016962 758306081 960150330 173103865 129752156 97960557 444761528 491112743 684776033 140169488 456352430 586301575 443888351 432289177 775112541 260693360 549468719 815483275 631356518 246647657 922247803 680320052 732408519 314673734 12895297 934205254 982090376 601270224 949582900 367260472 202555905 403829395 27389005 767098043 251738307 184916169 614043986 855736640 579416619 200327409 550087139 600153333 623214075 807170894 957288935 693136630 920370891 912395454 936779092 376016967 883523051 308332683 179942034 447169669 510556089 474759395 205739287 27815988 157931076 198596128 483438988 664285034 549167036 359805634 30302455 18562705 138937930 94695769 472004972 560899963 452295797 442791217 387072232 190355359 538323205 240180741 882000664 601191611 224197943 111061094 58045698 108994704 955543287 352552896 748972256 280955280 985442085 396691780 319035001 869950371 755488729 560558572 245257109 502843392 283935286 866514282 431452047 471307172 15878577 196633127 346519346 415307776 192983480 499085394 809440459 700450931 571129037 352060548 693676756 996776751 563608019 15740527 249387968 255276382 467834585 559051056 428181255 270770703 118245711 643132197 933647915 175589579 984900852 834401788 604011771 702935510 365126707 525644697 722370653 705900422 81879960 319270711 561082356 439120515 33016345 616685872 184114316 126885644 752833853 667393097 898766497 988535058 816644120 488342189 932357779 108488075 138018530 250801779 643816580 540420877 453281940 264657195 836963292 111817690 650678930 22356621 772406793 556323045 464161981 442746848 658555079 749367111 9622476 560078010 513681619 142256070 959152942 144109652 151899543 361641590 268151857 412132449 485941258 158136297 921612537 758631044 754832884 35226918 32245211 670814772 954735899 717228736 373648316 770562903 560449183 548133261 360404691 925645030 118194913 356411539 709923135 788462513 757860951 524567282 189537696 27598705 3404407 442848008 133630490 293010567 600684491 984676790 558173893 233053343 794147973 448568482 445790436 260417461 849572400 201707797 283442611 818725118 181793742 273950997 605632072 895143146 748852404 424634347 827023610 657008909 16655309 486649115 244601199 847001608 611132060 361355251 874196630 7086666 896325431 663300210 113270739 241894355 646166663 150337383 322706068 226778274 292034456 786909725 365500911 966163608 221214959 361503288 336882919 289442739 678785149 558604624 856832529 168615489 530209444 370433946 403671769 759061634 129390417 712186975 187937204 871265084 640400845 142406098 582192875 150932173 85806794 341616067 130569518 143647535 577716716 272933647 432147036 268698055 23777079 84872281 260307682 74403575 404535599 963601126 501311155 3056693 333707267 426200820 729686121 590201248 275234315 1730144 144324540 960222996 274407197 801821614 854901953 166062754 443949232 129046907 30610043 739474250 17000483 23263715 794054682 880615754 119383102 935782777 420479243 604705983 525752651 822842583 462531059 855065159 3136896 982258565 530013627 44184580 399907225 153053307 431621726 382729648 722411964 779249672 842723831 450301642 54162990 645320331 688742862 323821484 919126677 419932820 90361308 57982282 71884947 972153520 755290953 537750674 539512804 886330211 153266359 447570232 638275210 809880900 612193667 576361788 504103460 867104157 988087379 895258293 606492569 942002852 996411669 446717510 786092174 557226466 923826911 59636003 542830143 17009176 120176632 230409820 251819313 945343153 256008930 410875521 167966709 292672136 562757371 180129291 621949653 573729439 829700951 316171267 262460812 462765312 429820439 867995814 997328757 900251479 549759519 288632568 679605657 95546512 709121250 222207449 913382670 348198589 690076692 413008779 159354236 34492638 32989775 486979451 634658857 973704342 260400779 773764106 339711110 632861853 421668588 517086434 329612208 732670528 18257983 512940976 480812636 390496251 567866453 848959712 301006816 811109217 539749136 533137247 726305200 4900498 977789464 662186542 430771313 79590997 64095200 611076389 176247039 250952416 647531796 334105353 476541547 598093002 817211403 263311782 690258652 42071752 897885551 865113503 554229537 412811175 818751590 920380865 446276892 688791349 198245071 263579734 644777087 574642043 332611989 728960447 853491025 240653330 89034088 367617668 518409596 453467643 595362394 128481563 473203419 569765095 727460031 19701392 19780358 345806365 940824327 701709646 257166724 241751616 429426497 185415342 398995216 344801779 646665307 367499655 433693766 82771493 65721757 159556939 982698144 182936949 213317269 563637285 42163887 497323692 49494737 932597057 958436092 542006377 279189228 376346523 457983957 604518266 450308480 323020578 626308361 885810412 516575361 341487831 320687189 674304397 421260912 203298735 704095904 818353533 403574232 992719758 950160541 396725745 26544775 183111844 52179993 842946402 833053693 537845161 99902879 142189368 735125131 741124963 740715922 407922243 292238877 116250735 791477550 797322344 92220572 752761220 163038088 401910605 675472302 396477473 979548545 501816949 131003482 955875115 455169358 164785473 274722632 739325207 906966877 264361508 148562597 778631588 10335774 265293934 61556251 264142755 425324985 677788920 546654329 862837449 537720752 232798673 625483711 587340450 802509825 600583090 868336656 28719040 989559262 671751698 182290928 998979902 953860715 984119559 478791807 574822058 760179015 614682648 268358407 108264993 59906785 594134210 123839623 11471578 743028152 902594245 666071440 408192703 181809567 203125704 430228329 730575055 379768844 101844469 201459338 984684465 778327630 172995721 625683824 148455277 45848345 459619627 917243361 189349773 81743871 634237861 263965848 730340382 722347540 261120073 393486512 896331717 703332750 379696207 245768023 192324827 35451383 131802536 342775116 47642812 84172670 280628232 151403213 228378745 486242599 400560341 399582698 72515089 101226092 996027328 173904161 655520949 227175920 80898302 640682305 667662331 334508919 95971640 995923153 532245306 78203338 306058666 555544443 973895255 470574804 816362092 177879718 471150795 654089733 101321570 399777565 320233769 124631171 312230789 659618953 805521658 214705045 645625111 530170308 375492316 161884216 376472012 540185285 992867614 983912949 155092468 679241999 616790137 835472161 947176385 321900120 640293304 295844160 780272693 636838709 390039019 822055817 460339537 921610942 156450848 843865940 840943680 203719244 394145764 739414760 413290692 723532332 400423703 796028849 960200653 533507487 473239828 819571087 680541000 721151885 522169597 317538961 592599881 81014368 773115197 971444897 479180282 736995994 697131572 418122897 819514473 227423638 674199431 266226415 353432442 342273767 510530099 123573606 370640027 421732631 79153254 662302542 300183295 830276454 546132157 155731808 914404127 558710788 448963460 84249714 998342385 41123122 16426505 547565709 615961 517465763 714235991 878113825 313449221 151437138 621220622 221053812 824594748 425752712 526556253 618057174 966497002 632209891 790473764 88904714 666308813 600939802 357773553 445213934 648524435 988964815 991530057 738074743 570984697 730147237 992796679 714604199 912681212 659298916 3938504 376694697 15788685 873274148 55801995 586832541 188193815 156303929 652888130 215316776 289215097 34843036 52746703 644226511 339011323 360612951 308923359 174438215 592005293 750440531 788434921 705636794 936343191 764954425 890433945 291385662 910017115 615238555 992326211 971812500 326507480 113698364 446634924 25803909 14529557 574772300 491829315 694626514 363773035 369292524 3006864 116897589 655730152 850071846 784543329 236384262 349402327 642942821 754356296 924036376 178486612 405996033 470183912 944417964 595871021 675266539 395387938 266692217 353167331 466676565 973833949 352065517 299925043 774216297 217859831 138364684 918094232 232703820 575027973 185253349 428402258 417567988 662651091 251911908 449836730 569378055 310130600 703343144 598562045 746929728 654790837 479793252 405257893 113813314 11254447 750633271 671518351 75328304 427663154 904453786 649937791 893285941 22265696 852386799 445097216 282050977 458728449 969786420 798701173 689341203 300909995 954429050 412744405 481791212 394852914 683894873 761254767 974844882 43769358 79557283 531284666 529227671 321835119 260512622 706227549 981742773 143841065 743193376 97057155 552102091 201856396 452991779 446595793 133187970 495580576 916513879 658128562 803163009 143525259 782295354 618918756 572076547 3980828 59853103 813455508 600230473 30038312 983378418 323834126 359853584 816034025 334133020 165848562 157690753 746494504 519189128 99356123 304436065 497069304 796301450 283480770 286786145 904261629 254913597 812469465 38077883 889331709 302517145 380069901 693110080 776814781 915918237 648189491 119037976 666657956 424950559 775317197 276276472 991844451 357946516 313120581 631506307 161388597 466591966 483253172 896541595 320596365 622148741 136317237 493223563 339860807 331003334 444815018 185097012 938567909 493403551 763425516 735069729 722238172 312653846 368907075 450725103 362152842 158607820 917715332 529513032 226344921 727983044 895170353 883793662 876975545 751665772 559234946 809086688 478110027 305255227 515718455 541144081 240484871 370030934 763307329 332302062 736426671 406386537 469078578 904019005 269302218 315612979 732336068 399883931 917943742 376992721 776762726 578484878 158499774 959822646 518769116 716112938 609924232 768585838 544027540 81006561 163160647 594072431 342156608 280241786 242812425 293394813 495525794 332610554 215134968 594087889 89087427 141483540 194449099 790440998 685937223 495736434 552953592 400763045 944983643 351156505 925863973 433060223 711517061 286589623 646911444 774693023 230273414 630266556 231297056 843158948 241380212 948366176 192523141 529591854 697273853 427352810 912549417 503094640 119033144 448160651 114319541 854425595 708172480 699114058 647160909 840916769 361739396 975708265 909035629 927781308 684304262 587447839 311065659 433684113 587793426 481975883 930943297 277157169 940021832 971712845 679322838 248620002 539090929 914427545 800349239 419993415 39836930 829157288 225542622 925597493 488556059 132307700 211748435 23488278 495938397 124437171 344926750 673868208 347835212 208874667 54863950 241984246 498282025 525601243 215514304 783369632 742995819 849071066 618632244 878954884 642334131 814159707 471344381 899304552 564373509 316572627 738202237 215063255 844345307 252779602 634811318 516500687 139496291 969890803 473439940 964122418 786038404 769742966 385052377 72246095 795341841 112775316 787728185 819001536 687865121 462583476 893837996 752642186 423733168 928506327 457255498 22552025 491816209 887314973 62350852 253065942 164811917 206119229 109760768 297709769 371562238 852304595 72849141 259465156 156708564 885726499 797460185 359336282 698353340 971663382 519722007 349062374 58648650 566573874 223067814 793426026 803095106 447351303 348109374 325970611 636369176 919572410 216643329 548440985 430183674 446498650 721542742 101160143 411709919 564871046 551576118 980503680 315268048 672440988 660940691 515145735 649904307 32358775 452745966 54521319 399458259 147071560 343814174 196213344 506494432 64223274 962414225 559381193 823731888 846056239 891805655 170199058 777817327 948690517 983088690 334061270 651555488 314461697 218338541 141883692 14280754 811631693 237290625 743989701 137599459 723385098 932625088 580080261 827258693 15155707 329133455 905719337 808225489 762006613 597310798 208409387 716192661 764585521 710305812 57768456 924042655 938444323 245304759 733282114 473591594 51779450 461091945 114966754 427234839 542894299 105630857 818233614 635444585 935958495 186618413 604054318 587794883 710155122 265996151 280689716 494594398 567962506 488787883 169253085 785225783 532591986 826201005 312458448 276259076 509575771 864895343 330646827 387950900 978991281 96244505 178137599 816748758 406770985 493516297 225999621 238256141 353607469 924390988 298219900 489900922 214470044 640870709 88647145 711942025 367764886 150400125 437438699 997846636 245663275 134032722 800138726 236881197 329069027 981924556 723539510 62768483 319742990 413583642 803909799 880038469 608776698 164484627 817641854 33550010 344304844 106572729 143404364 458072938 623784272 90330596 675321670 904747653 947002977 768889037 941313245 985826172 812784693 549230077 339355245 534393306 842228549 247370820 977428985 31612007 150803539 351312871 838081067 864459682 375501692 418232909 323907153 422991662 841526061 514295408 77421310 345933960 83085597 989946909 584806436 985615272 857821910 615212978 361880133 417916463 241608400 402489379 903647891 575744208 189978239 44362384 515958827 75911742 113579778 669394417 985040143 808588408 999165096 600069926 958619999 491942771 518622576 270945145 834937890 685929178 624143895 474759861 252909205 75142661 64284597 159161104 796467990 659339388 908561059 180679045 369230440 602527904 467927403 914378282 204611864 615699552 926212212 649910444 1614326 164503138 269384327 72784674 264843210 880226545 285058657 355510545 184755812 14244835 695382357 703887458 861384857 878469989 763967683 642033559 999914807 742909704 464802350 142402471 675887960 585181774 352136057 589339340 669163317 587336696 25765162 679409883 899748890 430674281 176337563 269824843 978868320 186829848 418427193 58599545 306139344 432444993 233130839 124090133 102840473 646958223 378098906 82997316 335486342 910224474 595153551 10755731 314002755 587180154 317189268 330874717 732269614 289399059 614649339 313047344 615490177 660965458 627832249 201731079 434334446 820950607 260311277 703119495 258534481 809191042 537048496 412996148 256714454 954248550 72463231 725134265 695399665 911610182 378940303 181877728 994695342 375197480 872007847 690178242 303229199 913119328 455018757 509542265 27367651 916296254 707458573 975677445 556461794 858152341 863675697 322618868 7191117 655387698 548925696 210689956 433345738 548358970 899312230 136018501 746459971 118492854 9247823 432010380 2350333 613003449 146341139 619649205 894702928 105263335 490722075 800260463 533390947 797016758 86767664 928933913 914053295 45003876 155213653 616029634 19549513 29272300 553404025 632922020 172955991 385650861 212060979 990610655 148971404 666872363 128224541 904113568 986409748 943192583 36225293 281529094 623938110 532229205 378201057 152747483 768350327 618618618 722182499 670235972 20536037 955013460 53418727 428137027 627741884 175787900 516947003 460329829 992324496 630242323 398471494 194106322 620964912 584527298 970465163 659850810 904318107 331345507 729523163 912369255 548856010 699220480 270848535 810178255 250686257 370577109 530628590 572440136 224521364 270709718 300456080 616407881 386180737 402084833 471042044 599679466 387256879 390018814 740394540 13436434 669177397 684290345 535657264 889152678 415051705 76875339 476895420 129773507 465684523 680667875 215600598 268907079 554226833 106569928 846704322 972940362 819801969 624837408 553958084 546764360 355793028 416193979 345655983 790480714 346322140 488537373 154188203 661946681 155213791 127994510 343555892 399716904 72148350 188036030 147425829 151072688 638246810 23300419 994875642 922810916 748466671 637268914 228807087 884906171 864378571 90898786 542040928 996313898 205511681 450333636 630163437 685005733 526549411 710254947 284121175 541684936 401274255 878211518 611850959 98369594 503270506 494683850 861956563 759812757 958007039 780689276 522672201 215049435 131387464 156818245 333402466 614348566 953250142 844214503 6934626 440514667 299717734 962673917 906377274 280799563 418724305 324783076 469293757 442287766 561902352 310095386 265704527 543579741 92273142 706218173 246910899 764639345 233304900 651822268 82761783 653074997 312416709 637680793 686748605 204472047 494169733 673262136 821910809 203224386 427869679 150618159 715290533 949492437 716997220 290364029 823895298 237006439 873931600 217550211 353487542 813039514 899979954 136453048 485077595 403901878 30773247 477032083 782782751 777488590 211456856 253709299 721047883 230397481 54529593 479950698 110620186 856664341 338551365 314392535 87497150 925836446 933556575 32630819 195497990 58316828 352799832 456512090 874307431 898612641 488841166 770545893 468917276 275417479 741342953 460156482 477363585 380333685 23849328 803058643 848612983 247736708 688876074 285968642 185264371 962033730 654339675 900740495 283150746 746015275 456700683 926716294 495691781 789428583 678955665 660896011 695954423 609514274 790848112 652253891 284794446 215939533 71555431 313095089 656480999 81606204 762867114 120144457 384945221 856501336 792076472 246050616 792524516 599333353 434499732 852791841 867303660 477221877 922748441 476245072 384941372 722954409 71003519 308896714 272547035 558389559 483797687 814449004 109335967 688147016 907912451 924112373 893961944 728404388 969158818 752719409 145608720 293055223 75742285 348437386 169283933 917112867 173367794 656668460 990708665 296094079 532548233 555047767 287041580 821516785 824629783 913754063 164149155 330126316 477670099 430323979 798090977 546951693 878325891 182134034 768246429 590223136 348858943 361868671 345238050 884151694 921491333 182336309 648974974 660626263 667879589 664219008 609344415 190866793 843844264 94256337 250342550 509805005 438591484 335117475 974673963 944180468 300253927 171044119 678130513 566207657 452045741 561244916 928289950 422087810 845190002 449077451 190131820 212153276 659070053 582332261 762487203 933841612 446382062 44810375 520193975 111447252 352458351 446725802 413776264 433886162 441610261 675646878 703623338 635796066 473321763 100161917 495463516 391915877 877205745 381748882 947465318 98843019 585774700 983557836 330282763 95612119 355878459 846310562 43509713 157974244 753413641 609996484 54388956 77908280 623874508 665036193 258711229 89971246 466962754 927545369 434492929 448279165 114095909 280700121 835961346 909094408 250726468 411395859 75830092 478934833 28030314 242519286 776716794 486560193 319461968 992394146 406971871 342295430 715668888 970412931 178250697 930563428 116133571 991637679 201882499 292236361 587652246 443965769 468820102 658659028 309428067 452331390 921108309 729871824 937367001 933323855 449155704 704964242 299701699 659899222 170451538 446739466 640270859 528214018 633247666 523546638 155589343 576912098 329982166 304942349 914623759 127688213 901934457 708749726 720053926 508224285 375362433 597704325 192842841 694488395 605432761 101073336 91764828 446740469 122810278 855990767 589708418 47945949 468742189 624651533 935391650 60992626 948258008 152470408 98723156 156121197 13298188 663357578 564711760 939707907 827197066 568342835 725524490 603384215 116422107 388972266 6880245 217915381 280867524 240054437 828322516 870178853 821030054 364417210 894475382 467019065 193293007 759242616 781052625 117343114 277467709 536648007 76589288 50958083 357617084 179771092 99771585 539927634 555404205 579611587 610232807 314701951 473800239 979257909 49556117 613508589 41717918 503876153 209287198 576793190 551993086 312783323 832302421 34879268 824721273 41667632 942591551 438881660 979024008 395719181 110234555 453604754 751295588 352778836 674072340 80340278 451813590 673528984 262773891 636147650 355217864 549307240 258750695 578519547 201720016 4128657 479227306 554362706 640683696 271295121 129715832 813139200 444136701 71776216 194773347 906754909 463662227 687387362 186795885 607404238 566883146 772298110 299925744 959052451 500905370 565021401 466506097 424881781 200186234 718121698 207770273 537324858 161902359 251434913 984619151 88766570 978372074 531678982 502695577 509779098 246590222 888341490 684952714 571783944 511233244 398638770 333895731 960869200 730462948 444678465 248584339 510026434 909739844 361653943 183681685 830202542 552928440 98734837 976491025 119371143 612978843 824512765 752789836 613087903 455291563 319343286 630151227 829937061 698643925 407531931 570549129 816491561 248635460 460101559 89986298 863919848 772901883 103291097 525267980 953336328 280982862 655069369 995806043 832835075 917068188 602320115 582296478 115497518 505923443 843805240 563933522 425740458 440800808 556479533 677020803 536771047 319218242 632428561 4486218 772569933 192393067 329351111 317503912 915296111 638639420 211534797 719035889 689658268 248526445 973714843 807393643 35415061 124560069 418294006 561527363 1916985 22782395 936618847 361688070 614916929 610530695 480981389 582015690 289113174 257629639 137959070 588891509 889940518 325332140 282909923 657892058 884067041 772371545 359956636 367089140 126907273 787849393 392235124 865904717 488941013 396860816 356261961 292216794 798917206 540535107 32259858 175019487 558544906 371495668 502449368 232627263 779969221 872692106 267547133 273342852 595661401 604379324 501988936 747627001 905336164 506023919 194779618 10248722 857800001 385494644 457088481 271333684 205720817 428021782 794249398 467758319 517287023 26965529 859694105 739960225 433174422 322280712 511676881 457263506 939066426 111573072 616742599 379858769 385993746 689158951 526495242 263260208 48674049 437239001 66512566 226439552 286485062 832827956 351342915 295591563 100409808 686017709 513232941 838422332 705794665 549262705 338324291 264955507 847677357 232116768 907592003 745770762 795111837 604122564 706106811 478696313 73343057 761091179 45337016 235531511 16357468 145849658 770071736 905448542 564802010 796116624 132377415 156878276 738599975 423369051 596875493 660611109 713312886 607256853 270551397 587054984 131487822 874388186 373929030 302612115 744411820 680587705 951874034 274205403 117450681 890816377 420981628 827638844 18485886 578383944 105362088 793722948 240235066 628195444 600653313 693234627 831615066 425671091 501801227 445053534 411495494 465550303 263671788 738108200 943687903 189981094 464437858 88852046 58761768 385420960 323392758 566976505 179543031 169258028 578228134 958397475 924050816 542092507 563688217 435892533 550790176 383044598 986972512 742534085 232589156 10627093 304727960 921724784 774986148 855845300 60986379 120180975 145936451 143463730 953612989 394150279 39653570 677599439 256830064 569716089 847679900 540041678 430994089 983944777 302915439 304138777 82340932 56037369 749168580 475327970 743408455 14537410 331127493 819870985 639006019 616416269 393973021 332254458 689812512 929164289 446275242 34398540 167660770 70780598 44404493 955022906 738265797 779245578 574314147 478050533 628159565 11195970 887781218 745547064 160772475 583131986 614103973 735256409 786700287 90908428 747506260 607225458 762978477 766061331 678154293 845351414 498446200 432025292 553769404 448900171 932731404 875116799 299871479 615754601 968956581 835206180 232984995 288593597 181520910 323252231 899494803 739781719 622290597 232833019 238525428 507440844 739529609 788244655 866865750 246677794 396066003 140478815 817425205 123702257 965494920 136730314 445095820 961499499 555642333 431009004 266905082 156297437 299760277 940539360 940400875 234813022 730296087 321276296 858728738 451673001 711680659 238773873 209131732 43433574 382652227 724248429 56023069 880609666 594431766 1732248 707120114 750618107 659619221 506969668 20597840 314750398 576125529 260397728 939121774 646134271 68308686 861945345 744572086 821984570 259575888 432382545 527320249 413168746 968124702 859928840 633674848 742309569 415019414 46749142 915859890 546159495 786756633 159196472 314176907 314388500 534754499 154025590 188012605 463953249 7261715 885144702 858853577 550916498 519789983 198636489 688726792 861208944 518371626 731718690 921315443 558787893 674314571 511794785 342063586 699158409 594855973 964684294 173714427 167441032 636184146 663435232 558347601 759066976 41481795 719845480 485127303 42974640 547799592 842540011 282965225 207242934 753527706 969089054 5978932 819095017 909527185 693514275 93511088 871623004 27817607 724878564 425844507 308358414 356190294 432384216 851024572 994298039 174287518 63297170 423717788 971212915 757337602 884035152 757246095 227907647 162772734 328624241 782733719 474569705 3322703 659259285 396842904 980158452 558519520 444438010 278691923 841389694 161000051 128011764 138838749 973403266 65147482 480622629 617176510 479112300 561608129 729473192 731065381 840186783 1563663 901261968 934748734 972697750 123846518 940207341 47494006 969452016 732099672 901833835 843737633 258366917 768553168 189549438 12378844 415653942 709018409 848583761 673127619 745986490 415292997 567443114 718021085 480016697 881570971 160829144 432341548 343307414 790947365 780394323 820732328 712100436 921243020 685056553 264913411 649824207 711759039 145919952 887145897 76005894 638634450 763868931 563096045 398162030 759469375 711944199 852316606 273277883 287943318 228933467 768411098 702471339 222530166 914722596 293983171 708351235 768060582 613520290 338356157 960878612 966883713 924802515 850139563 464171396 917859141 553666726 709547153 486326897 714409455 132521615 489231530 769385594 257270233 33370664 623661335 149577654 215323071 681209481 863763555 797222282 227829889 799598028 792923242 195582651 536323954 209315089 852690265 902820902 230401382 550770114 888470842 617235354 133284916 685636867 943227868 152933687 545536888 333098326 935847339 412246285 479561282 56958733 866410126 520785802 72225913 95485607 533254038 595286375 72589738 7990677 839943753 460027107 739874869 322543764 123031955 745583586 53667350 565467404 513418794 307559360 725654546 320123753 597464495 691519190 509161716 912508524 236161827 192487965 827759919 430279152 119193425 812470167 500346622 295053786 844453928 629036685 248945891 613999230 859941216 731389213 33088844 524659906 890529723 483477331 731671349 658389641 777366937 556680082 458139805 220724071 769427298 560338329 540345540 630665372 239334099 33040070 856383930 810423446 836673046 553039986 156855897 911653190 532122665 501387693 986878706 893657671 284269141 145826259 112731427 679281563 113452378 885585471 92223667 868705823 846555819 627491070 964662181 996372703 182245011 575860735 546080441 14089738 407626026 498873475 23590952 380571494 656735359 45996193 162765036 728972698 202196379 915089952 794646418 687398618 487823066 468350148 453023509 860478176 669176171 808588005 382578462 365738097 835005619 410351856 524199795 307639347 830626477 840576564 581436082 439409573 503649211 873935754 556197194 735108465 635413682 410604027 127354853 510385772 266489067 830031027 136213589 73820535 837423468 700777441 718257110 628649296 817573094 254057054 274120499 37772717 529985329 69921544 456505671 50155036 661232 315642379 967781299 676104850 466140569 310785201 936658641 154289202 32081064 382997566 199309702 759073482 115212453 532691235 103369927 176810362 686395032 219902880 346740621 840129792 303627999 781547028 117954675 529647385 843622354 288680656 541463050 890272086 393690512 321911074 246479271 574419257 36086855 788840607 82354802 994914519 837399185 8044013 298997986 248697785 6079830 817657206 657140297 59149916 551017606 995799069 948618427 269250292 800808022 544722332 664554212 742750076 242581179 73308146 666945280 87003600 177421540 277435234 342139058 571849313 547951614 774750534 863289702 888748775 671284916 468395630 556239668 38773968 184663291 272226305 991693409 318110138 49377276 135429660 677427364 21248627 151244976 760680974 439450959 536610658 48990141 123920214 234808673 924635594 803971750 680864271 386098838 658507492 368257250 427501409 785369266 887023029 436852480 16034113 40921756 979560319 736698011 622511367 938330100 339049977 43996697 27703640 469369831 323698683 77415443 345265280 81051171 803770588 5021566 595699959 11815988 451403674 741466878 678184305 930122662 656211324 88472691 912640968 595371510 226192210 851481981 894639096 940048075 16352595 189912478 638996009 583293930 204907437 533259806 99808777 301122690 31120150 763880210 448058419 359454623 959636241 411983521 887192847 335496637 682975883 816440048 178775098 908879729 720399394 219395035 530009643 698724536 178898595 408548082 771237164 1538150 16114708 397686062 585203955 601588756 695155485 78150870 581128966 663876335 790134623 472064658 907539112 110456220 234287730 41060378 894228261 776511806 433040820 696374762 980078613 776889350 800758914 699056880 516535022 116478525 778994816 459736634 804967809 102563211 134202615 381834205 828427373 741300428 880013710 476904455 289793588 271942226 658947086 534441537 180489740 128849230 558265632 72489924 456985722 780849776 51682036 449269568 690694081 955899484 416552612 762481684 202639343 713969467 462610307 601899309 256364109 179464446 331746221 556861003 378718499 378724672 43419144 105139318 569670704 541972793 196210447 100393371 177673440 921593916 277256602 857093425 149402066 364150389 955789134 900674258 426100107 73089590 708245136 758332571 864158843 349153893 571698327 504307947 224240675 132623475 792620442 491720822 628434441 778631625 728476857 374515654 262604788 698877642 855421116 181550025 189191770 938886977 704735455 274614729 905940230 664914248 227560469 428171241 78620905 536497345 160168672 405600105 151938578 655400552 849507682 364053420 833325086 110953041 382111405 470332982 2509704 778869221 803904863 808461541 952945336 711951530 503575631 903150697 55301160 768317901 745652838 596846178 749890724 420175534 406676681 279647053 584698940 787210147 372573726 444046651 786824511 417855751 220400311 828789487 489133278 892566213 928506009 325338544 715840608 907034187 74206529 785761043 485611773 235234773 978569231 723314163 824722216 420870950 125578118 774012145 401405627 139646493 660317155 210213699 839230363 56383036 937550203 463245753 382350913 372327186 76240234 497208248 958193963 896329218 647474869 370471519 605054171 399451412 482041645 809756930 315108194 31245996 274337976 572338674 158687310 437187438 475966806 825341590 26521928 495109641 107102112 537874398 861641622 499759107 742386276 277884056 584602330 692551413 69897845 559235137 542937490 371816100 478863235 58598701 877133347 398350158 114110188 754927100 715335551 731004651 126302986 337085244 776722382 902749742 185115299 687732043 197924329 757937237 877422651 481009979 307342861 43796628 181390961 149013737 686319826 515914924 939149342 933566590 775814193 598180100 765829626 670869535 560007768 587418971 817569912 80027297 362374101 834025458 180025268 556460227 705865435 182215869 862309064 364190990 277402695 323052778 217502957 20843120 77910838 632672377 174200737 466833186 131373051 612267539 176446040 496953644 671551476 595073789 217356626 77081458 827995935 137467183 472404613 482190227 692083628 159422040 253034669 100124066 144412931 39643402 846041584 170469049 663748233 136704204 581390784 20794647 562013299 37705990 712678270 795556325 54955776 885109320 166605627 363592583 475455245 113070756 278114716 485996808 197371752 964142212 610117334 672447588 712633388 889981522 318371539 716320896 579626068 768731414 910527289 220228760 778358492 22556194 459341232 866270120 774971893 376754419 802572610 210617087 707698833 22967296 949583018 675275335 601448132 444438220 927012614 663023589 924569331 763477972 228973694 629003193 412833084 450988462 262352402 203146791 254719077 681435020 617404124 529517706 294414403 477060128 393626277 246008889 26539281 238296399 456930720 815990060 773408216 793031938 827892511 711178832 333897224 605294595 321439011 342250619 890781419 835738124 463349964 124136860 169716153 722327635 809771550 766808344 533080167 553205483 268953055 825079401 41439716 3559259 94046893 145259599 503888307 547412113 736227857 985661547 943163563 461461978 402248013 200588235 892439985 861443975 666384890 157413451 774800272 970376709 805815841 494295203 599846184 923226498 387117542 626815384 811620444 443923229 138285654 687888952 272455043 914683623 253630700 80627143 981012061 541681373 801662341 130087060 301944326 208945352 514909239 666911867 956889575 310496299 805526095 909022644 320647473 927897996 569539191 919402535 333276427 992530961 724154266 868463846 146673729 432547636 465020845 110267088 926629915 132405650 851145109 233883861 692921586 408714714 625095590 314757181 740539494 857359169 661524827 560356954 353909794 911268287 985012540 795966619 767090129 235130620 366597523 538883759 365700815 620932409 115978380 284430751 26569112 803489086 786935251 398388204 418175357 739553865 689051208 148912730 234030421 579539103 523877018 545581277 578812051 641338529 651034895 929249385 579375751 247357937 80732461 943880121 295929384 413414286 216490624 324728808 973374364 138986448 130818403 963881692 652439319 623182499 818942043 989504976 462902252 240182799 649425254 435834325 638303510 355384092 116516750 325755167 797410616 910761704 591360791 811584679 757580850 507646159 621837599 846602136 637448593 87114364 20461053 163731177 678499274 430653058 204288519 731370793 573801366 504516558 907132216 861524732 152377231 435201960 397206517 300084153 791828292 274928826 296054150 673169873 690173195 692065861 869278774 218529274 676952341 43653087 402589720 366473510 769430173 21257935 558297575 121403447 531456906 364674981 197963317 438741761 768001937 197856776 633185041 440292219 922926317 33704610 384569081 650899088 193501344 63153412 233409652 430744479 245140728 584541307 992360505 341091073 614455483 606598476 675214871 671095216 419530552 240557720 238999571 462911968 689615360 325738056 902316734 832137937 950099948 179784442 160459344 229020268 276190004 494531574 278923613 796244913 974456875 389517127 859737959 153075525 841320600 242336345 465656162 3414392 442790514 306807176 554661344 270320534 100804238 246274273 487208872 625644584 66606837 321049226 796518599 37002126 977685154 543826443 609054040 109646656 144175929 626922793 578855591 262090938 39543482 812188877 557364716 126293657 112281641 943050267 274485908 899615694 494122453 417782716 407959521 33007559 520707526 97386756 780963695 366053470 630079707 477765182 122210499 904823895 997536661 749056452 77059949 400210245 894839340 207197032 60040086 44407512 605115526 830722199 65579007 387932767 317762570 462612223 291759850 739128008 863367946 363849228 358976390 858099838 858509997 360692885 519592552 530433070 390861874 476859660 439275263 40802641 534296088 739676836 91096298 657809683 835845568 477762838 259744830 403755132 285263981 417280334 437917524 498386090 993175895 355709265 239370830 889319665 485101294 965526092 30648726 277646008 782075872 544327672 524691414 813049326 646834589 166702196 133388250 511124066 23696600 394760399 562404519 493731131 928601403 513033535 920497125 580383743 923849839 342826577 400250638 225321441 755898942 57652077 93888462 252008218 904933704 699224764 461887288 235644168 747875849 990341145 336133212 329377314 482373178 612095138 696621715 438056894 174899134 956531284 321929085 25214955 590264563 851810115 400821431 903962363 202795611 30169653 491031479 864020320 807313992 390739069 440098774 25598156 790566806 362017592 766439162 143442460 482850405 151580840 371532787 331264914 935492336 937294189 287492200 476551071 376943610 890280743 107816050 485486932 10037050 804232126 403739776 816490567 627763364 156168479 583052131 363348993 373205475 914422154 615247393 749456094 29891408 461047528 700831349 179857830 227809242 145233461 828105309 908569646 560169970 568408857 223615668 504653955 766017802 420957535 37980958 297121425 358230194 139708717 287043482 569964743 875510181 843267878 650725270 753652441 691249974 592068725 604979085 283920446 34488860 424556925 770205465 439671342 839720848 854451519 88764239 654012350 776839784 966702418 495744059 317441775 902714008 39914370 579451634 737195009 288623779 88521111 27583432 71025923 315257759 458347295 500687300 716068022 315502103 161042109 343894333 283388527 308591002 829088050 966431525 526575310 411958080 200901238 500498570 198434006 727108128 558404341 494701507 594766527 12292398 213394314 580014253 164560298 727276120 137427415 971045268 292385817 170883199 521021486 116996648 420107529 517318278 532975102 276060943 234864087 16576575 930794333 570657822 831047684 296218042 4382787 526483713 353876979 932494990 992292536 437521903 94553552 691335960 919475694 620840417 714813866 260649762 102699575 61088952 490688201 425430785 539525333 653092042 948166551 225939620 16381989 572348025 654052717 821337839 292978254 797622614 992221901 66146597 499476214 68077661 545050080 659306534 63343816 895849557 614531037 704002778 439652497 124969669 426535599 371448023 495893040 187285892 581180218 790155734 767740266 862253386 451057068 702934223 545379678 887426381 675340027 905433652 328951276 689008370 483603494 308385140 969464849 829877260 750328324 297715265 907393742 715588080 920362839 976870658 10856941 811422089 454993412 101332159 363800786 5862547 505718805 283313102 147080660 533076090 341432322 337459778 402230508 298556098 489527886 417574540 897012037 577690302 64708418 945119047 346477144 46619968 193547318 741199491 531381801 630330977 969152814 417986465 804446116 727950655 358790958 266256024 836171770 806312941 1812231 915379474 777557003 839360093 208949897 477186486 284915270 834766006 737007464 86892592 679544065 652048676 551777480 979472346 797411866 695655545 721049375 834647892 908323881 448834358 568111832 45499245 109197254 981773809 134137163 201340368 910651470 198291841 443674945 905612484 76586209 746632413 709383743 513993508 683538677 562299670 505127167 385759827 183058131 419448793 916522849 29491870 190819420 7238398 59353466 348657060 328253133 724018126 282465430 559169466 231196870 956167174 274724218 12299763 309965637 153985903 221248751 908476754 578432935 96579037 764491935 858161770 518446887 961845319 979920772 895377855 606724579 434549773 970041949 28820016 116370158 709310142 700741274 59114757 384043098 850985398 936248854 250257997 491657488 344839709 92186488 991556775 472644060 866410894 399529470 385931666 666762937 598562342 807583590 538095748 788215617 483113200 69378219 855347241 235671451 581915637 488499791 406133722 457424324 415280053 798207029 831683618 269922689 972031664 954749026 322378641 526471903 431324003 928744659 806092332 242806196 228075587 175000373 786090640 935311413 347152721 247565044 739821624 861298282 543982799 163765552 203114790 671298770 300100735 513084252 859083899 870409994 641646463 282197694 864708891 649426921 433770383 505127762 176457598 668397298 587714897 68413806 8731480 194198192 417395659 212666987 170466268 552927946 416235855 667265315 47936329 181393203 931771462 1928302 996419202 27651657 935165585 417923123 308066766 590963202 894036517 716790315 775331990 355035157 974986736 981166174 911359583 343314312 674086636 987490361 959227720 150486578 539940167 947508884 980773252 577459317 473528328 688906693 388317486 984493980 957009158 387214472 853681434 658124010 997330444 544877260 682605118 225165738 363113216 394480973 373446185 858418897 82579038 20704801 307841341 259580656 723673021 85238024 169342639 738430426 182259205 273523059 387728361 629122917 678276488 874246134 693092003 37993432 256364979 700385389 935341479 678410398 317271007 745331737 384550811 626149927 791626423 616632808 619864164 335546933 381204451 163097661 343538287 56407343 11772733 622221425 849096989 855020954 871004297 978098105 161218764 395951853 862231965 476833952 412109265 254342994 332753913 256998804 754499398 678610529 982082078 141402071 87518548 599076709 56958411 882001525 530021243 81496503 980160286 135158607 659336388 670818593 290740281 716992753 718416620 924087889 512911751 964654687 245032783 611598932 549834798 309168389 993955430 656740563 225010955 418461647 206088883 860705840 271628129 400989043 261496283 801501401 256006030 926565219 681927930 542204267 381300607 630263061 600450499 4042247 600349515 621641386 857208237 901282976 139761065 967182837 710006567 767059173 403220034 692593653 748921850 630981871 443281083 564362060 785543351 763659510 330543562 831420932 813232656 677886368 201473031 660869537 651809967 525381366 523076487 699889805 158483219 411466400 765969818 36976182 734846953 803788764 655330405 402316535 629050811 593774113 914569095 865298579 860551198 965585194 367461306 368932553 956828559 559043534 603944876 472467384 827419704 939391254 634880611 283522353 506738797 668973073 97783716 182427119 640005889 930945323 771007062 326833498 61732408 205192175 92463386 828902444 509213084 552706887 462150641 466798963 397355956 780259110 291640815 150788789 544307810 590740735 773250922 86848554 756210171 632725000 629466504 737709231 478848450 930511294 680156721 981723141 841004904 353767290 207090653 88040231 541482649 590833874 649806475 801287712 300860989 162740646 407334582 327394682 510127314 421376967 830531260 458829042 680956479 594902923 630242191 792753530 967894424 473084399 43061273 550090413 651721530 64424499 80536119 263692023 394851549 546736224 347129312 807281555 149577155 545671373 99894693 595184495 56142177 619393872 300671035 832047431 848616207 252584069 264133069 882861415 744065818 417393575 914544287 899306064 587608078 238665689 372173188 526098582 766679263 568567063 326323318 567080341 931931347 161837013 972137825 944297 596365976 282188365 34683272 394455191 827337072 164323164 147285926 170371673 391667709 223777006 134274304 401053631 48660482 853204959 531429949 695630883 62638524 765217648 30853405 281726652 967363635 382946015 255960670 784664604 267167451 17200175 565094526 761739205 423407252 789466341 398906503 471461101 417973242 87762052 835258575 207528795 722498872 147981333 782125533 159551234 256052400 409095566 123260059 12089825 137057671 256542625 585612759 964766661 124968813 524841734 701660175 841345061 246388498 784868033 678087395 138171788 118235603 275688651 435623158 76599693 687790438 434345630 701016103 133721646 403843100 872354251 1537576 320077621 258035457 473310142 755664360 527234543 65518290 781489863 384354275 196950253 938216178 678951066 256218973 33172657 431223076 23438472 847164915 652897145 362257417 259884681 328767519 764283063 266209162 695585873 683590951 76854782 774355777 319559369 380929759 714753593 777735958 93241633 197616186 792087984 140192822 696162297 124532275 431757212 205782944 260422603 182091702 189451867 936346319 330570238 574999455 266972350 664584124 852547756 484461372 947478406 398415691 903003990 338650323 277609129 533106374 112064197 158364478 867959139 488255778 247132606 258242442 377184419 898086723 81221670 752742960 476606563 913486194 544576895 92961686 434914760 365032672 797275731 222624939 529120220 440729356 506750610 952644020 926679267 289078990 107464234 747067117 624964064 108040433 528969532 133175653 669985910 117088135 824418174 462708704 301967203 440344917 653824212 416950874 193455002 176346785 1435052 240360602 879599292 926579560 541268931 546264276 405222742 129830865 154862733 507802807 795594513 118015737 150210528 187678665 824142981 688558558 963035811 72269408 98963405 977610169 470133875 25965182 722979982 287462246 169620289 160194802 853354065 882589618 256707190 230227057 300762275 902683663 657761132 435646604 840432609 831430450 735405693 223766283 676591251 230674140 944974602 408411584 428238591 544654599 85091411 456440732 310442940 117083553 709199522 668496489 799592875 286847020 707949289 233305958 812097172 743714827 135736239 482394059 831666529 826575703 242589889 641200513 549240646 484764718 342863676 231823864 186197783 926056422 447842176 154557485 148302701 32927335 462918588 728106819 630642542 471912181 76672380 587477302 902025491 719706129 262656272 201853549 795084705 992552580 704374143 971684579 298026821 795954219 755063835 103767058 406048893 124420231 336122222 64420197 36693557 370826833 309890764 780157885 985362897 40433513 929642074 376500215 321410436 906223473 901037396 302746895 523032737 385151334 970929103 886519329 85452044 961594558 816184166 647914718 614023089 817254261 270203269 637719357 367431097 44208014 750599719 791917513 877425678 274653145 919498310 282153537 617962603 469092119 743163232 643755541 157817621 279532267 57587800 428779397 966205259 346019359 421510154 363626364 156343667 47358186 693875846 431038277 468257966 893686129 916448161 830311613 528775144 946546800 95346224 116156342 909680579 652166984 160119923 919086695 331429734 2475648 92831378 384846128 233172278 420897968 900284807 253464777 411799448 929592712 969557448 902791575 19995120 804645211 176907964 326629295 880171366 81573396 432210780 459771146 710890125 644399255 42500067 296345825 728550709 651499801 591792871 718945539 791991723 567980235 974971030 372624087 186144590 403792933 163252629 386481230 67118272 428756378 993658660 773598101 424261721 161138405 35556536 938776568 818360942 188030678 770186109 436477990 442447893 587219545 991075949 81296117 794571879 167069990 161467626 392941860 151637199 445809947 552329103 208881431 449877806 25224643 683968368 104732456 292953992 604964023 300586943 802765512 523631116 727423179 767613141 224030043 603073914 445455582 34267295 807121003 34701733 309386575 658383813 810056054 893048053 106819008 318961456 135059166 510682451 623401000 447090191 114439641 784633058 953752146 723357831 149759974 697048818 107832729 520485169 486859707 773740054 835847849 578964151 661445803 501405988 742757499 985582967 847019181 210592179 151879393 73242750 492900442 495900084 302871209 496661196 651565920 135354730 10095437 976445601 317186147 922156001 403861663 624361935 202631364 31204080 764104412 492435621 335482654 90004767 622333945 271136923 755031657 11086858 460795878 9335179 573159798 62513866 889921059 506029569 676566538 110047770 545117028 652710504 586755750 715720646 460298962 173267990 674494479 497183793 604222008 318345765 772736299 101896296 153755949 580511973 15636824 986382393 670868129 150163993 792751434 835899345 663466935 141899293 291828041 712765135 691327848 858668234 378238093 210518728 68231287 527718829 957492171 577947321 411783476 577365329 538094676 806233457 90846270 289033301 677992712 931966741 144604045 606631325 684848934 691704729 249201997 137314047 310607614 389384033 598432024 467654303 205276703 908924120 111228767 943193683 398679727 107545471 880278407 878151535 160773015 946933455 612391804 809507844 967534591 254366964 197564388 369550695 104412 889650944 910573 854299709 160296707 620948196 842680028 567766653 887131673 623640814 474886993 85084117 695748967 498876076 140648326 826715797 184218016 606811322 28198144 767093378 511720218 324311563 242604491 982026514 667432159 187688891 972380818 338874191 70502201 883929689 821352450 689640559 513774546 772370185 948187809 164441569 928018450 575022689 65577987 856236639 150011036 801329879 726970987 242958985 342796356 496803960 657892951 313786176 588722027 263466668 700815415 726236048 840388277 328059091 238801435 105615701 538522709 473214983 917707178 234515600 667769232 885295663 255183194 505384214 783342861 727019553 126414163 205586652 282363219 613026658 759616785 860820124 388887587 261325352 233237685 702892463 554897902 384088433 801371074 884881872 816439109 664677284 125193467 298487748 248395200 877105137 882092675 972092838 852706241 622613088 446099822 447202451 357434137 964393928 980553853 197262346 696308757 54885393 393910331 816795932 477700848 423581581 274537400 954513497 268917404 245255613 339740384 868056842 712604386 969285577 687581056 331075071 171578781 133820616 148230374 447012344 619690350 399464773 85784837 846991100 122988568 453588715 985552333 879542256 130561148 19953256 225314930 719569628 569128977 473178442 281561402 865485390 560751548 754965692 566969415 570579288 110860979 548198171 754646268 42951146 745288128 462347296 237691350 921816870 483103182 318872455 287832358 896602757 302469023 497424937 427108967 563233377 711011346 652155275 847338641 168297571 483036880 910857117 445362257 864239727 667606437 711038156 64163442 40421437 290897351 12863519 532266595 677166550 723170634 87882567 443426908 711687429 422045987 772957315 989630567 337327250 819765074 878792102 597451239 737820685 596050555 766768162 721923167 343649596 415113872 685171423 651074311 786390679 730103297 78049475 606357733 782281110 231441076 739130732 863000094 294987099 496203281 243553158 894624293 464085381 369452236 377772126 714037957 895701351 700075786 812038603 821387029 449190551 905923030 872745119 938559069 556342768 74786969 901225154 394970150 782591778 613891708 919917536 500898744 329569804 589778937 943512929 655718485 848394112 337715321 978247609 721894770 463574706 155947119 716216621 16142219 601208146 725827415 204221636 940616121 467138806 321646686 704987278 601697382 818886616 104970932 564800795 135689556 480914804 848399249 455571003 815500445 313920268 889276483 513320949 765670206 432539016 302100172 728967317 972459830 795050683 661678571 386131300 633695735 49259593 463556266 974347094 605714087 2245242 766233041 829777050 893875276 387563650 912867219 354875656 353626200 151355304 722042807 402465117 914774291 904842185 983590493 96108983 27097861 372050736 803397649 170180697 260092205 591484204 76609729 343753745 348164072 964177153 895980844 52422231 279381307 325152002 927928501 456861962 611814254 729733 236900169 526615824 893836611 509913324 835456955 58465236 334394665 213649863 188447993 216914722 783222809 303217089 487298444 553254686 289958857 75154440 902483221 171174703 695171050 343689195 554842103 112559385 207641774 556453076 275689362 962065714 349065928 319980507 624005683 18664358 669246474 819513334 542474427 370839736 702230864 768412551 795604308 812302733 233588624 558796683 327295462 24726400 89985321 666796769 129352948 994829443 876518101 412669738 968697400 610678026 769720173 323637243 117880267 303321313 173091252 156008872 558274495 421975953 489273350 201361662 193282250 593833928 397812572 334336399 36634450 193931189 776416696 36065269 578168883 843295778 793767558 437103374 44428560 90033817 855215811 900309760 97113248 828298128 134271553 208685047 233664089 332599971 661816833 637887757 147101904 613679163 229952279 149116161 700690997 635543246 591604684 134286558 84190861 578809244 94356406 660839861 327088079 927808622 279890849 320811410 616140899 86318601 14375157 745423345 213159253 918918949 461549925 669119906 756086136 840489827 23109106 918716787 203503466 124203492 207919941 684648712 156847478 142749649 784016666 835740203 960756885 924604610 330121039 31276096 419970023 445315246 187271079 158949050 436068915 774460217 346025097 989103600 999615853 71679963 325203537 879296645 98831269 479232113 623137865 12089239 772205672 668629107 834884204 802885165 970016059 610263636 862637996 615069192 312703954 850310444 617511709 778020656 143362621 853856794 268586893 319825485 96599487 707186005 699897366 642758179 588676496 309706437 936185381 375910062 143426966 228816334 812419307 67957386 534245600 760258469 503563612 604729912 195935401 342615712 328576439 761295807 154640816 13693995 310966000 959064388 328453070 114355495 365465577 716069196 738309791 336446968 325423383 851628948 110246393 864541519 460154580 42019039 270332644 700729328 947975790 878601974 874590747 395937322 275639093 325283501 926727192 133794025 792419782 446973766 622430294 892792668 522817780 538810152 773600830 783409923 441711668 420162140 216405613 606317581 440435353 489185150 12449153 524244759 209119415 104848684 346470676 205968185 249514143 391855241 137322432 856944773 609676188 281237719 770707983 151371007 118339882 274318936 666442013 497935303 272121823 853546779 618017821 862532483 632794411 651695207 794491816 706300239 271163663 549957037 290323881 628231659 301616698 235223022 574219631 588692074 302334823 946454819 904409375 816659814 135012148 264177241 134799497 794512700 377611685 441246973 811713479 740064905 805721635 513999265 205010139 602347292 165641850 973268165 831843290 691283305 151885472 777467309 534577092 184450743 454685379 568331979 475607914 698220112 823817346 930438631 396028022 216787043 316864097 472001158 36781594 903871773 105343607 32008386 520360802 604149691 353008631 149612354 716030691 420578544 992710877 388341589 452675972 246963198 146160540 509427427 914787995 432098544 621971349 473624275 714038816 767628277 908952120 815874793 228142254 860976042 968114945 784382005 724973172 508501577 179659272 371327683 972115949 56373666 232075713 876662975 628533257 633407718 509363643 264570055 134986592 123583665 786258613 284362518 816501687 240149840 978597961 889912127 955525111 849982730 582589077 342468227 118598441 955061843 731447635 849417518 840717951 509401929 250349728 903969230 419301868 257643209 962889279 33870118 568359839 647230439 906519176 238631250 422616346 847602393 931729957 125598942 952193937 79204920 268593797 598785143 968687888 178581698 870149740 764329393 281725178 968176301 326609999 385806708 76590921 486974735 900522739 665484228 242673530 625333039 978650392 245060540 450974712 442779381 102838622 138793283 551052740 134862352 953309932 160463803 56196228 331158922 843462346 128428903 129194281 180103459 128126033 62370167 35744197 600358095 329680901 495180611 349714292 654290634 414460346 114539534 360407403 901989213 360551979 927492312 258215353 3460911 443271420 724192152 596785551 858242422 731229372 279112551 287033663 173757894 354889555 28719167 53203553 59280609 642117915 255599870 257695334 608601681 84494314 46254487 487977559 297452889 492979715 732695391 880971665 377173361 442837685 203495434 939791220 64315778 214143866 1071496 240079210 830809335 32656850 607769618 102214718 144134480 334364978 743222782 242581842 788965665 199174885 514349477 152430885 288147296 732179694 826106960 266811044 61467007 986273847 77064496 765693436 639676759 970997554 256220807 366526515 837469215 780062976 725683699 722858501 816865159 620821260 707165911 750300349 368557993 984043962 275923103 245623411 858960814 609453189 997885443 491563247 627760958 488905038 442945195 394297323 70662494 418473145 398363074 435675503 166020092 987094986 193984446 851210810 179300155 658646631 747918672 645964939 555656989 386372997 523947109 615215046 84225432 697485983 265996573 869857510 499983832 364665460 691195718 138337701 353764512 550906260 899576890 68656623 654173583 865646900 883435041 241065661 947089018 858980215 214752434 390459875 442933135 898835526 169663488 487564900 939284034 460189970 565109911 245783389 848758098 680288297 146822329 51405473 226338444 934678715 809685889 288861895 87423912 691158295 92033314 590377274 509915887 899041445 362982198 9483746 284855228 446593039 443911750 753090042 656966745 874878058 793662413 813637735 583220568 453523527 175235176 542258246 397337214 512165248 746160801 779377599 219147483 790455975 869205606 770465669 320954637 514093352 84140975 589374156 545094960 932765920 491441698 68857237 408169420 367970135 145414767 695040450 249308300 410173992 667205265 254938047 922399798 894955846 373798766 205343474 669589384 745418570 883812244 506091481 182330934 18707459 774329289 406426203 496581181 820203143 253745604 669578038 748755629 567483558 73365038 886225038 521619793 5414755 211594579 770757719 573053877 982140308 662985366 182664867 990870376 280874514 377714601 165157478 217211992 278466358 461915011 159397647 477996248 99473450 285474771 297157346 429801250 731388567 444392524 306208486 779448161 526709527 710445835 889622659 35334744 26583811 509613496 696193248 584647003 640395107 650799216 672781731 265735502 129599471 834216238 674353699 409745995 466626326 633677792 390706049 692324163 69801479 38277497 753368456 418909166 796064725 113786577 951247461 570197145 320304112 813302476 845325055 718342593 513318305 89766288 532508955 899236232 763092082 426848155 10922777 951956688 390418630 800066610 17984221 892738440 660284200 965650677 42162284 384303324 868819789 73095015 770189298 10684569 43999253 981913097 176816889 875655969 258158680 556190839 309633828 763934831 156780623 977310734 83952016 233562277 822910612 831068204 405228062 61250631 319024911 192326824 496363930 68564849 977432862 889556251 788432426 173314068 678946075 7674069 902543075 555505819 788686687 404529142 665474693 724196712 12825900 992486817 836417078 580023900 513262881 200873038 796872154 196250844 292801876 278294549 746351049 106971340 867479404 988122094 691096115 795317811 686569483 583732853 798181967 224447273 930490256 636163773 344708199 268535695 942191929 913775241 399906803 527941087 407277738 838281896 618024336 912167434 55992050 644428029 580764449 126545646 487455343 628982296 742646441 107482012 140792540 113737058 36617313 113024313 232533688 262612313 274734691 874982229 176078941 515989661 775841059 161254959 63960974 564780179 292674021 662084950 606758704 551784008 561066428 8123695 744501111 134921515 861936877 847041311 827356973 353960833 246267226 300585970 416226789 255248632 419374750 379317080 455474354 43187205 967207681 610482533 610026987 111844514 62283025 169077517 348796591 564564170 772136198 874581142 272637430 440131781 415740617 899896976 707091904 906615800 272790519 588506342 471346033 227328583 698555306 173484875 356755741 780536248 824404851 951903426 655909123 537163309 665913569 309416989 365088141 328552537 12422701 104486584 642650205 629352587 777718039 796595014 531119695 515577971 174451580 218309885 231253253 554683086 201333105 554348521 630219233 5701722 349952213 349882575 743373227 881673486 757694177 370051301 209315574 157100558 466337958 274712612 44471106 288973076 446491130 174731526 304960770 527011370 914393882 849630303 45101517 70076310 604681865 398854387 446767354 711073323 307983732 897674450 665440914 966663094 444366524 817744900 339451005 339839577 336060836 931819780 507880210 47778900 79655070 590951470 298582305 780340448 862763249 765134413 559162911 161483385 991119794 831940504 872187237 539223870 427334474 694148442 134364297 872732216 410590386 779747455 118277245 211258628 185558331 92643244 282872357 823847765 782788962 221788891 524520485 231424185 216951231 74794367 832336414 796583128 7072570 268112369 624785822 477459429 157781217 802925920 941220147 903430866 774222270 179670831 560452193 585434446 622603121 87909064 471893393 376106762 313620581 185346219 363800732 722177297 267676779 82998100 649464900 115961070 526439331 370975461 126963436 739505948 475097678 817303013 712027206 961842394 830552822 932599743 946999993 20132776 307614339 528110408 422344412 264335463 283466194 443090123 804194764 76130177 677308870 795086351 772914551 907127133 869546839 97488090 88636845 139857544 222715040 792470397 741119039 464389473 549380665 494993557 744820069 730785136 249273471 453840990 609929753 869372156 983851817 86481051 86526377 418940849 184183384 391840674 843332664 87780017 189851464 413109576 150420073 682275 38022447 142334051 844006923 481232927 305003065 82421481 103674770 121505447 134131593 132429100 510120826 720649823 173222779 101441477 510872907 594256331 688418348 635032619 414453203 445258167 160154782 437499690 884531791 765062039 247001324 755293858 841074171 85506762 654721079 798424183 196237188 532593612 131551559 799424638 835090167 454667834 341349041 742370832 130188985 286569287 662537226 443145519 26481790 257976769 638007936 475354229 539896148 294323836 547735880 807414873 407818539 126855031 314296155 220818338 427225067 117941218 336619266 327596400 934171048 268415902 129116614 763609521 305519047 432273004 526386041 808536102 369593288 110896104 75886225 576973750 708215828 130131105 375349409 940932390 91177958 201270967 247265866 24780382 845529851 246268288 600134062 541243486 194428104 824067473 712383798 677573920 708887879 400910673 994437489 241075755 925527323 879047458 433265110 289740099 893171987 786966369 834788116 801133946 896746093 37228625 211705552 499837158 459805359 40242743 466843701 837534931 17763586 385037842 746884725 261832019 83255362 537955158 614791020 82661371 329218370 291982794 28984979 865800061 935858524 151886346 79472199 503749866 152495761 11444883 583505 794084406 781066122 213211879 67471240 613957891 920323912 437501294 859228368 630844795 712972547 751774506 603139810 517235997 521711006 988890139 911990481 825294857 993384050 839788317 541499360 462641304 180224640 578723760 946644021 975227185 385887306 139221762 218973724 135937678 914793077 185849749 283318139 86190358 798833811 550518031 766740717 624931631 498294565 990510592 871810775 515966863 439203639 185982913 284598115 790122500 487711719 878305824 842435110 696278522 705329571 722314432 227689423 960792350 18495954 837081463 799587209 145593060 633235727 839582116 671887430 203244761 936651436 880068041 279960798 784083145 226713769 103006571 686149008 623254947 466900399 13541874 776822324 5480047 282988405 13666166 995737146 67593939 487723938 816966492 905982181 169111313 565918187 373119167 707587954 384432517 463053833 222897737 79837376 515561594 819161096 702603559 757127840 527325629 41935309 465063816 133300751 643347381 42338243 229718431 350798136 751382523 565021902 576174308 484102295 529624275 523141333 780574890 721661293 543441734 992878313 762026541 223296506 847396628 241740457 889741762 63088323 645515653 582264169 363075768 434282702 783198450 995542752 748613389 718536607 322771656 40484879 854685356 872287228 491889076 755718144 932823911 811736165 680174129 762126279 316399872 525651444 222461044 575944677 73064467 659313728 950894375 706347351 233914295 344477979 498724610 112772736 767435046 362571 143840939 526801845 206410280 929893894 414561125 818609526 949109775 1857799 295535369 675160083 606394393 799303018 902104147 101486787 610988677 772727601 585477867 215524774 397749624 909806254 442438602 499944644 326834078 598294231 730471975 666881750 965946713 147477502 713169621 810115276 842687763 803684081 466401780 626960500 484807477 201577806 811864655 392636601 169223199 370128450 923268179 246612239 41222291 47654883 866569114 246754165 90574312 586584167 924998178 880167417 414770495 359151010 781738579 94657818 968489384 583834649 705091777 541592026 694939716 667538166 281446332 373289257 624490330 390383265 564033382 280705049 649502909 54635584 592804025 710246285 454669372 500358405 883519093 377736902 27439856 282172506 760103878 590280028 958160553 702581399 496996657 916938244 836899487 994083144 161903381 59949209 443358214 251022625 632163759 734281395 224249628 622651538 564067719 517780520 575285992 782458854 994093958 790912057 122601400 545369660 83035429 857244331 725362231 278892204 250204611 192355381 726400147 565151591 726850438 923107023 28198016 818724714 895118583 287492039 988864309 81646211 502753148 733710194 805028049 113951390 32246313 79280947 290657903 86285130 339438792 575997306 299891709 176529349 477952101 571708995 212271112 451532310 426525220 940980219 416185505 243795412 407969927 398534039 269176819 901946190 393890970 235750144 126254825 284249620 269474768 185102733 884030940 749642544 775628466 543267565 464892918 171992679 806225382 158817536 685553571 795946408 221264445 718989412 700820433 63719592 798285336 804334611 682989752 466321656 541795246 137304876 153173733 807169359 394174829 616010111 14954076 236707822 444039655 931707729 926887569 766860282 487616797 413163027 491510379 1272239 944613710 150543039 886815816 779139760 145481892 567034899 302476670 465065672 273866033 378553895 923552464 477644496 364187064 669825298 659554985 334017591 526452701 893352735 908985017 647680495 715518207 469267883 341743070 714970848 624026699 376255909 182051530 553047990 628779486 237293264 903613773 315793273 671345665 160908216 692886721 350121017 480013541 348735495 482475165 692097128 834281102 503999852 442645854 330808976 455373487 630789368 437239275 364476897 924614335 179864593 995288072 74555045 42448908 870632792 185884672 509431157 411863173 855556368 875152922 767685725 974726380 834492975 474675298 175209447 683394270 509629420 826787904 914684695 31892591 935971094 407237664 686680290 410910569 204569672 617697734 794825317 531799124 153349570 406436819 468641060 627075407 235174989 14152021 573540345 99975477 526111194 835757141 610791643 543428 641827543 173509887 309960143 618556085 177701243 442334321 68918929 698981404 678228028 605347222 294902256 614664750 463068667 673522760 259961149 772540831 139550228 972092263 705448687 586423088 121319970 772545532 49028014 336464704 304415149 174116257 363049373 618915523 383207912 579137963 26930609 741171140 521054494 763830927 525892356 406279638 43960247 44656375 588432054 479712495 988222771 500672196 704287118 148679718 830152180 894265125 107951445 163882997 819835730 918009756 21270471 514261417 802973670 211702104 111078098 494163414 28117702 159475001 254292848 633681216 127372646 485392138 24851787 170091795 542218956 540320050 110564778 899314415 242350973 875336014 439364988 772485489 760304244 524771536 56200218 963145413 772586449 54867643 768335206 463252687 694315362 780000948 57933237 498241611 144881911 985443612 847071461 12108110 399554317 778723324 955015210 929702230 211449698 486906013 107430533 648789582 335446987 318467964 16474066 676988028 911058388 581941749 890587061 667822013 761399887 2592295 2787955 424207395 546959584 740868312 125736121 810447293 594418985 321888709 276955102 640823583 902425153 940086647 822812931 44808227 172996798 784465443 159044280 211756029 733272568 830520247 41374437 353461613 419215437 49106814 951573194 656177781 295727803 440662507 752244598 270416501 326626743 726043660 148017362 780994719 778392428 157964288 834749121 358435256 923491280 526706084 691104135 500264399 916503970 939703388 796263144 606992511 174324611 434484854 516874230 647698742 776615042 655995322 507931130 487990236 879358370 829733001 950728910 792271732 544372173 379418129 642099394 104366806 615000124 469754059 656566064 189471906 198188946 662306339 146720932 715757147 160068767 698342258 789035775 934668041 740939803 824857021 101850603 113255028 89206710 287332317 439192915 218289994 917145378 62412265 347057774 334529250 938187935 209551858 513346854 45874467 612081213 723857707 64363992 610468645 676564301 698806336 982734686 206709317 756112040 229816766 831478769 773625988 371895839 636573496 146926732 9599269 58786002 875783042 276032412 386035070 244838 658849455 20645662 411406482 111762452 300192536 992896905 850456411 779414166 659671417 924580729 221930113 865850873 324744917 942613617 9118480 348973614 665278827 174355618 703079580 377483813 759545531 257417627 303307033 113465579 466071108 138223218 658744043 73483161 883959748 417484900 148750860 921729765 270598744 922082430 758637662 910651921 846364251 525428364 870790198 637018994 561526352 221826685 4156129 534273335 10799875 147781790 50151862 847185720 124284047 954449512 727387244 87348218 354122288 872711061 496183289 971107403 601287352 75501156 670517939 681749705 806274631 103368187 579458070 798850311 929235322 327917168 241468494 58059491 708250798 24624956 838560736 143281756 759348633 721869575 681117804 294628330 403504609 6315403 101959485 74592340 657335748 6360598 220168648 861886263 594814978 686078399 843908495 441279187 839233849 870966222 348622314 134929070 648094130 893616329 159143515 700484490 643306197 54127545 3924175 322909257 373596030 365739969 879461681 608934337 431098759 897980711 163788771 282461650 418997468 688833288 954726121 760441270 714848962 522765681 872677032 932356813 149699880 984292730 997771700 868437301 758964356 723414520 828219012 640220452 893611836 879546703 160188991 824754549 588784559 806275790 17968751 386770486 859499604 320219381 904133470 525596723 897506810 643692048 15793114 372988607 91626351 659341925 929792917 543878604 213180092 332544986 942396258 223122411 291603929 73340366 267848646 317502215 438151230 577770624 711864331 869169401 699341749 74360850 92935106 162588061 379983848 986938065 627769343 820313283 372533667 200656401 786804465 940481648 542188237 865740758 874043813 619179588 52584292 693567272 962152980 113651710 837211125 408469059 966154359 332400288 710585388 45521515 261525173 427347641 873959175 367062060 842316437 306811417 673711710 492175906 120865016 13704608 73273304 745349031 843185348 761993776 684214302 625296781 509823327 779527401 221089574 6030443 325184859 606819864 162800950 694378646 636781315 159367471 955935891 964578736 859184824 927704223 608874765 940467271 106327921 898659953 758678707 54076851 187838006 142548399 673509386 133245624 246579564 925708226 369106475 472236850 926493342 415335464 180388924 320632931 954372276 863778434 997745358 839516770 957416403 174061709 25403068 950201353 388654462 197119067 525760394 363284399 464471411 240689132 71589834 723404206 249238214 398794717 976860591 988723832 738126778 740337373 237746366 846890450 619085926 178428965 231506202 134564058 842713640 905628934 734041740 605045775 477598653 636869083 764944237 330660186 553927401 830924056 981703764 726556062 140479232 571710955 247822723 732983375 734035595 5875667 427528489 325788022 192164752 65083046 472647330 908566987 470775040 303963 401509146 975157185 498678642 991971249 718653374 629362032 898351043 170536155 804885576 132657037 45788410 547837009 191998744 71907664 671040207 417988947 837955904 782439107 8871946 66254929 833439639 817616165 18922280 673712068 290722750 388708514 833754777 180179547 807820073 904381502 402078542 866958162 327717452 543545399 465457168 790910581 939441185 811900993 177448254 424046626 75994027 812888240 787415235 717970044 981955726 944065543 951650332 495058456 23531902 510581468 685811599 641492910 843996857 330494433 115823828 857940912 317564126 113938706 483001134 562234615 963231575 661166729 229069983 308568559 912528929 168012571 160658899 595355970 134890527 502110028 343756967 838340467 607405159 611033511 626495734 938932934 269130863 145787950 137649016 333166882 741580634 274475575 63186129 722595172 514493508 861499345 100760284 573505319 152815310 84856107 879832609 858146226 145307173 704015867 416483292 771219729 992247859 48700361 18602805 775772960 818226754 701209548 944082652 925504752 491278117 368147506 946377249 121075169 798699752 749554827 20273050 594536298 833209945 859480648 651594699 882878552 903981544 291549181 619479849 173579708 475142990 337517519 672648467 843706591 721347215 367394692 685931392 522044597 84298638 709295475 65061652 100040713 770272952 685531384 13819307 847605026 951949886 778960437 570106275 323574040 377080728 456247397 807139302 426633125 927343415 528401645 314879650 138578253 328361201 145648478 261509528 349601943 942789214 450912330 483548451 179715608 935080520 252281816 682506680 149652886 980151336 326483758 651131551 412387790 259334663 354698889 151555106 268190846 713217285 548519243 397368104 309478605 737315855 276824901 352300918 163783044 842958266 329994710 448613910 489317211 357249096 593504927 729761883 192284767 904889654 662188421 409739989 603229210 370580536 11922719 757459 369751255 519929506 266019994 19337643 300290124 569122606 581053081 6123823 267869960 879103281 352017850 821734445 426684371 666914321 227076159 565699272 162996321 277968609 28171198 424822288 569607542 115938960 859992909 968239115 295558118 767438109 828667706 969952980 311166449 814527539 934368732 148335134 818646992 605720655 958109326 496667376 837566510 99939009 425142642 116884934 469266900 840423194 819972190 322041887 430924640 208198833 271212651 134492479 974701301 841831907 519980193 331981005 691948890 27620308 243576367 502784607 383649673 932375594 334301211 378683844 86720623 28841727 22757803 509344333 174510896 160959099 94616623 362053762 250100632 275364627 371955743 141143674 465155433 845728114 764675884 182934813 316883342 671500809 249064241 701342926 616429878 733086097 771371620 573216184 662621528 45974114 183612812 230762512 44608669 195537399 281210615 509335774 95540007 519323564 385934222 581368150 742551791 389700903 885779752 932529952 65046700 983635458 113471645 951293201 923511651 788623536 396732398 957358784 770549555 715588297 546008800 543024257 588703034 702539432 871261654 965759865 268677162 878023840 379706746 359846954 227870142 487841671 922882782 731158032 112925721 789961280 258341092 18406983 698249975 833601797 462887143 728853712 577378714 238881755 180475290 729604819 395014018 294405855 19628353 210054955 920173798 822246761 695055184 397222931 422601739 972421412 417656108 92791486 247485685 710640168 810143317 281743369 816446558 518995183 901110785 366908973 514176380 447968725 129066972 819430475 677136285 243452873 48930580 558113400 778626604 402714714 126091531 105275767 129504006 239099078 83731895 304115293 169099648 692176674 666619566 142189195 144163491 988297785 52750578 628720629 696697722 151501799 727346356 560318799 537552288 266282328 398858541 806601089 74684747 751818390 317976016 817136364 821372628 865141045 453789832 783722654 120255824 295671390 477332132 971605258 222813915 453282899 451774900 899896598 492915638 361344575 528522413 697992311 663493520 537640166 202152943 904654243 639158273 595879204 884922446 309877261 619175133 243976949 292912414 29746534 837612884 992757173 550349053 154628643 263075664 39091890 461343800 344374230 98499072 987373011 573428165 779143341 992069604 405245300 297958779 363232117 196130471 979668870 809350681 494964004 638537530 79367839 374466321 757284075 677192804 349936541 330557323 72283081 598454164 44028883 412332145 243119994 154930899 824065216 913466133 756426569 802407869 145755817 875905996 273852914 557672900 229886658 608452337 374870782 970930676 675987824 772178361 818036486 292079741 80032698 615630136 953205315 178363610 239968656 47048299 341041984 777011942 494941598 575047548 720774970 751366188 138651573 660504237 530015465 805327098 599107896 13412843 611666498 302868227 641607045 957559583 273887101 563293547 607566629 100950244 813659450 565587464 267184950 890929838 457374277 296213612 540136562 183166215 91200821 618290880 682206301 386135228 9589308 448419897 666200291 316060511 33954276 304270258 498071488 647663716 260385437 289320946 319195232 610080435 81959783 876578706 146499934 241170659 722524297 930250125 693810643 639754029 37404478 32269440 192971406 445129941 176111712 951645958 597774471 173959908 820819949 716944028 598563535 991896683 888738913 368636276 598627564 961338255 729229111 872719471 24621847 496686794 215621593 47962225 298984703 151523700 504068040 511743452 706656447 746220434 919285391 310199766 180686421 819388268 570748353 39979463 995858507 712617525 386566817 863527093 408468364 11218582 330281755 531288804 448005933 181152010 451029839 669795302 857135572 352259189 491953010 86105037 467523671 453333757 818829501 60046568 121999995 714973263 863240457 646979422 631341843 460429267 596818234 482286257 542924465 202841024 718435589 84190253 922624553 761734451 451710384 604947370 811253519 279352650 872889023 521252493 496657273 873168907 363517240 831880492 894968864 37404047 955112475 750372068 609412580 307559332 11343934 810315994 130778926 177991536 931306051 140519680 537143755 820687706 423177224 778740197 66129856 782736977 226047099 122200867 910051869 879653547 296121317 664171158 798169372 608362086 211221387 29700877 661094202 357315904 2720330 557971638 504271075 301154138 294893381 317009737 599498777 341106279 185277213 212786372 559673507 709425047 191747195 965570696 290064706 352932963 38619890 97383620 399008401 722617215 448914706 309502178 399917401 161903465 361493303 49053177 650867174 912932127 124856389 544180446 109128025 956426763 665123908 348227031 233125238 788517762 573990375 710352219 268006376 749537969 181161953 294742836 662594994 300546712 820778434 799476435 999934474 950887228 807795865 725208276 173847258 767925271 844025367 117567355 889211991 623456062 249440155 830329925 645496629 338854868 693964007 516756487 54162932 101058430 315498477 615785695 544777449 700722044 291633779 962296960 758626491 600310633 649650730 921946580 346516352 133580065 64869816 965936054 893223312 304398299 672300332 883251029 361005226 33052976 626536949 241426167 112680983 584393191 785066488 305314798 176845938 958080437 966216605 893459926 793564605 24528253 257490057 400758795 655632838 522297392 291657507 793706120 523543219 24349164 166758526 127372369 981297427 514202984 145374883 791740320 202017065 461548375 762732079 1769942 533120684 649982176 381305060 87764942 267704699 92965518 864927950 557251727 303570698 725625802 831910759 951171727 357044843 516585783 320728015 924469031 687585636 25210219 995363500 61905096 140389174 145675322 935880727 628105889 737565230 546797007 999046766 849360599 524389922 624175411 572504239 878923422 545649981 869791201 52276637 532442529 923543816 761187854 512765798 906932187 350661604 99625041 513075429 851406212 331165749 949796186 84640082 654485435 843905255 412237665 354629868 815733702 558312869 159585160 364639947 128853358 447711199 794033591 215654117 322221824 620359657 930779473 946753924 414453454 271434933 333454046 124169916 42548302 36875102 743927441 410225492 855402569 693577729 548570377 64258173 661616250 165637546 525893447 129862277 847138704 797175388 52679493 520172636 736881756 210315184 311313426 594592662 759660327 593348261 502243668 676788949 112142213 770993008 293964235 970071751 175102900 26342474 841351613 609127174 437070822 150491521 758957265 886302635 760677070 521107751 119976580 964733075 755232618 575835273 582270169 189900910 233424020 816799058 431978665 485777537 927771618 816122453 960610010 126444323 290514617 471405580 34504800 671543093 254803970 589996703 613678358 360896692 46761404 497272667 406250974 567530128 783400149 170468657 765958606 281117763 605978341 99666302 926960724 895296349 640582943 747012333 555058924 834054267 831979380 768822564 541020412 571560660 589114403 654935976 809640310 683841874 336918682 292361163 152153958 862642122 355509243 875726594 72739757 268351714 209531175 948607504 213863345 220695074 237037943 421324350 915688827 564016725 826523907 499546431 220636676 497119922 415821674 748143717 541804252 891332118 320156437 133971083 434013845 235704665 767908601 44521795 228653391 415561787 712953627 563855204 297255834 272831520 113870915 962994068 582713578 516769874 983865692 210369908 26225536 381031310 36235316 341394038 519464640 562230090 525756884 409926047 706607492 171979932 745112086 828576918 18889536 708566083 139323407 850153086 72709257 167655748 848677117 736655450 715024872 962074923 685976116 378786100 806640990 617787629 877673544 615256586 873081119 772865177 35379404 470514687 646042433 191777185 289264961 281853342 891368103 23564810 242617428 478785848 20070555 832458526 452296259 642466663 323606772 361423635 199548555 475449991 849203423 736016542 496206083 574314755 25392917 610145654 435009915 495076882 961768613 314082445 472998096 895055747 695767283 60288238 887767222 402973425 620915666 715323340 917328481 539423829 920922498 594179561 201360633 647515604 798046573 3165859 798323687 194609829 307008924 303713744 182171007 459204013 676482480 479246517 146250283 844229179 613304699 383772228 478931738 928890728 628900951 889555886 34010363 105119922 867480062 633683530 609907588 854114143 124985908 839282681 383641040 300476074 890659604 265776003 523240737 434409437 340411542 485626425 338523397 497546604 528611106 85832684 560354859 556326085 581704630 597158714 50975535 30896598 704074275 408450459 134801253 460020542 528654205 142086181 118389907 370757165 425668632 144527874 705690334 647087647 966588094 670289478 187999274 777293867 306681224 332529576 72135417 658434286 634629739 58370360 825948245 680515504 435674196 357492371 452120477 771809702 963871352 104753646 905196394 322703972 543180422 989911351 874248270 790441081 103188478 927968465 648072016 746581584 308179365 891478591 739359628 978651837 966720501 531164080 441173010 652414709 386093563 826410447 344365411 434802467 136648521 333797366 953909308 107231257 903714366 129985259 876082578 951063797 989704592 629991167 213565428 989699174 697683470 721184917 584722235 130645912 537954995 718862749 135294588 217946837 330114831 894663079 280507740 71398910 862528955 305099791 354235995 250847285 260418345 718238710 10005812 919637955 880773502 493329600 927102218 978089008 40933764 9141951 575491791 442248467 76195173 874987459 290839756 662885282 361173688 585419145 697031917 784847796 480319138 379646670 82628416 124503450 702102432 957955469 804024742 826458645 195417795 928366967 449763096 711130624 639542960 744995453 308063007 57743492 378858705 990011599 225834546 686177409 409228638 357975724 803631667 504997591 166878692 34832670 574923304 893023951 172403432 456138668 928139765 673080259 62043439 527837011 689601667 691910 230513214 407705409 592282647 128471094 740403108 243990897 956071067 690543094 635233634 675542110 823178393 114084254 162861847 656512014 664466397 348799668 426310289 463304982 812568033 16971669 376506530 909782423 490460028 243558560 285622010 793555888 584630410 872909508 393854672 155403659 126022856 983213246 616917089 225435058 690264196 9146985 863764473 28591305 528995323 62838794 923997379 367849384 587091503 85563171 987153196 268256706 338624011 623204644 752457469 454277526 232905402 127249436 513501271 48413951 971651527 260028918 29447272 658947554 839655271 909453209 995067517 70597177 365718957 665904850 543327287 647663293 400752354 209049153 324065650 60823519 863577369 335160297 547429429 812174121 667058589 328750892 616714463 684217432 891928822 376405665 891038213 378586699 491888666 924035269 477449219 885380839 50533634 482415139 356223767 60956653 328082426 829391999 147205544 378866966 403944400 434099574 795727744 107288930 720293603 146203133 759878992 368693165 468375321 506776496 206579333 75168111 400092312 771309742 381673128 221808436 285343488 199688319 523669008 999177273 380246778 428296707 397303870 705050825 285010750 292987262 69403569 930261921 558898832 541107407 504161567 206323318 961242093 794507089 26703971 638535040 301496453 600366927 894221438 553118916 744852807 518286929 43273404 853287678 902044560 485448673 232350419 208035702 85331958 991267001 216738838 580813389 9299735 842899320 625286664 456875790 405968841 194297160 546055382 237363078 737965032 314258426 868787826 564885470 225357348 969613965 431905345 598517835 900873972 178560058 713957498 902220776 794178451 650469949 205766627 324164251 262515987 936378981 130050093 807532468 724631545 393553561 471845238 833096499 111589925 790876992 857532849 514283232 703653864 994066093 73705209 902353537 748443090 613889180 629128863 840724672 929741223 476701629 917377309 186003952 46949445 474827763 471274953 505734738 239702918 165108466 941450511 153662929 899967594 391519474 274695516 294915814 237207960 953762740 339679474 721553296 905539602 679140849 567316141 617223556 814793712 43290877 371988463 256761878 773237138 369001142 663928805 378750391 996193810 815759121 956720664 961766889 256071362 831518956 236484076 534721962 422571417 380689294 580141208 190516644 709495336 151024621 692694498 977616048 121623991 209651287 281770257 830994971 376853538 597728287 139464836 367657211 369585114 610064353 205940844 701393613 671080882 815744780 676250774 549729407 415620268 380568302 182311055 921801511 109326605 139633584 178978159 400180238 25028975 14494350 167587871 320206120 272960378 476469561 197016557 884414715 248758601 643128570 522631254 204658268 453263250 803337976 559919610 467349593 950009682 995712882 377610606 299537352 94955622 314821511 324982772 70923160 772605103 495589464 313648036 378563003 514111691 764258431 87453548 35592510 448718651 258476107 977631624 253804910 497315830 836719535 215835450 734697195 576991998 927289577 605471660 758386102 673679903 61538772 876390436 527215986 424759223 966528728 369190605 567317397 666478343 800354230 913204239 659603537 601746740 104901652 13340689 474517543 153630945 903427982 931168553 299612240 828174633 521636193 167181130 65373959 833995117 19753953 891621678 217361990 795980243 545304171 158067339 106600036 332982126 375023254 202994039 524267680 362116910 577842697 870377242 427797134 871025585 104245407 134412169 793634399 194178100 735464029 794671336 902929466 772091754 125874156 245245896 428027403 920455425 880588298 80160217 220429658 471781263 526298591 415457741 114527887 241042070 218976426 929248813 266389090 75267162 18650301 339107140 266795746 461242084 697640106 405512271 524802876 156320010 283727419 435563081 470738189 261874823 99178219 159015704 485920395 441682531 533078920 529083299 113398267 914157300 561173883 119495231 405395439 231010783 520981535 41713934 272323306 386208332 267096306 566876119 761817598 954501624 445097198 206938098 978821873 985212403 264754440 105771452 271381087 839029791 170953298 325284939 258730951 435979081 211386780 40349140 617942072 119669876 51249887 935193068 186338076 783342960 174575446 199568918 200482505 419814195 604886372 882611000 630733020 358006911 212963519 843836526 225746397 319402552 193306294 560231629 220773044 462352670 995459231 80055041 254244733 918162928 461401574 955013337 297313778 305818486 771023526 803951659 763310280 942787378 305364710 233715242 958119370 331119010 805863054 183616924 826343876 51469951 525667055 726918904 342835581 580752282 908198729 258442159 50240419 704100990 790215361 655761162 310015885 31633520 701148880 807220153 981951970 399585524 937149930 955418333 543990392 242898471 891860666 971271884 567989058 299415660 440293354 657129363 962205158 29131206 448692903 385749116 540334273 273232840 49931714 614723094 779540837 902454254 813619351 902996917 440685490 876001196 42897121 988001418 27072400 104863990 95682018 995188086 423238220 788941733 840901382 561775372 562277631 816109154 921462119 630215236 742156625 806725179 80545623 240561136 441094120 622328279 305231592 29901503 749975173 883461019 424594435 599608684 240557306 947429989 670096115 29074868 612213062 741297980 159887822 841333354 403182788 59562945 490779141 581217968 653579164 487492002 535970800 64865068 540706967 420034924 651916314 778721146 132871644 194854643 244217685 433376943 92050977 142908173 681375115 841842659 917465416 2502908 449981822 539180326 164657763 524988161 683460806 538596639 23128585 966503813 302596652 272922378 742599387 723673653 895414475 814753892 579897619 642562809 379444321 645714280 71361870 420522829 416755581 635548727 486578649 733427837 837423930 643552622 188598118 189573460 239271295 460380511 495839375 906709507 560001514 504423005 84082841 943360948 495880399 150466781 751147794 660906535 435980776 91322252 652919994 395336807 550171022 466513918 736442515 416740895 705915216 815637269 181321875 588299740 816680454 178189466 813798185 734775537 52189876 940795486 428780535 606633182 458675514 813572633 763026210 148709213 374266132 496166754 650833687 656508712 22322321 12063966 333540489 978816461 482319834 74197491 498495561 308417644 377470401 954668048 236378269 192355017 851680655 953798659 43060886 691352775 451761401 370591547 919650520 502369561 566952725 907253383 472277230 244897460 197830758 405367576 702928571 907096608 633355724 226983011 390087454 333403716 469196 464231269 521650860 293166248 21919349 742227750 645195425 948239426 945282300 347655020 808174337 527342304 558776713 97523309 943656133 616875333 552185678 7534263 104480293 950755519 880106481 756240337 317721231 966374369 574596876 144698331 760915228 719293180 94107931 205828296 639406799 191551253 202966850 248422576 122861873 684342646 833622309 151541775 638086618 980761724 150570647 833650598 857770350 63153071 622805536 100286062 446563402 47631364 395691301 617179950 598537070 494143085 667310897 418534165 679379046 37549197 740387361 402913607 22472097 390075983 586364502 262011042 313907491 218982192 306034067 453281873 95195456 184992677 214661637 515804691 556976283 313371544 553379458 314466240 755239517 266013836 705030020 927757934 829058892 231299158 61732740 955370080 866412989 528127678 190864723 875442452 77448750 974736763 301677500 431412527 496823157 776001561 387771638 251795660 242921253 377055741 872666595 858887893 914589612 898101920 824729018 268130970 510246236 201253375 446494473 816294589 680131721 844324343 103238088 314229951 717960370 425417288 641862486 380769959 233434431 343094508 275001183 328375138 86114859 625572067 476118795 881918077 975227589 703249201 844390988 223672972 651683527 688015157 934593290 764625834 199494974 689645122 294179274 10245014 452563545 520110249 609087457 584694648 764034375 569067387 183280784 341076709 388580398 417146798 651351731 754853912 755126387 306320397 852635790 52802013 29531871 237009487 862913730 828784394 50914372 340149804 953196920 138772625 971023965 580467263 560009136 308788405 754977975 293627087 228699263 836101679 145603305 788648341 739842691 68525646 702328534 374965528 886851041 610168757 436836643 808163156 902035783 162371685 369248115 785937480 646743503 829625234 265649729 985021550 636046375 140713047 912593799 842598138 602965179 946258747 718524528 36459796 815077710 93785322 377954527 631026815 141343694 10701984 571384417 75780099 26076361 11854364 997240988 782479919 37265716 80672064 171661006 657132363 862297913 903071316 72533818 788979503 734849906 282599669 897127216 923655328 80438246 438569193 150219713 363728010 644152927 35479003 222193641 549137139 193060354 384658647 945915521 578240999 666644799 446057928 21909500 974486550 579488697 928178260 338364147 801928389 444891840 172094755 942016410 487910577 51133381 72197546 292395364 758433048 533411467 175868325 3063046 410566854 620524033 490033006 834929206 283326384 161567239 705041222 578762161 207248291 612609906 517149786 863737306 207954117 133376601 343087698 984336083 256183484 390073191 827409685 144394948 685662301 863617981 287803093 864666087 357560760 945111699 549761150 858984259 496718960 391178219 975305214 767767198 213524416 291993854 508007562 208066948 77632774 228036326 745810946 703313409 380292218 559118246 965153151 523289654 928524908 759644587 680556355 636014249 72508425 89227909 785074557 229043910 264788067 840408713 488602587 910001190 692804409 542497932 636496206 712007968 731983393 938232736 888842004 759165348 465142852 585924428 593624829 904056503 124102746 345617342 763657530 834144497 692520486 254246524 979154806 442192331 406889409 544795392 819575524 309977466 784897281 404141469 285438035 696511586 268369519 505101022 801507980 129216892 401883167 220046939 426257249 855682567 123868126 229965279 383202880 736057623 495285037 783057374 531636905 476487594 693774117 525175382 327242987 761740616 979127964 786047720 540418569 144562576 98213099 247190422 75883168 535979157 190656979 433399003 351257634 997135124 740009337 745639608 86250088 988499304 570305202 718010623 545459210 460580768 613655001 630914574 998753081 579388074 565921617 688281918 97356548 569377476 968121640 57633678 405560398 96315363 164887753 122785832 768364162 282528047 475140397 396775360 929987765 511392621 170707006 349853053 350938955 381915691 539359778 78557651 766747198 858234062 559833723 408463581 556897805 587293200 748304539 660270914 153603378 710523480 774827950 502547761 800302012 227378153 362765218 328116739 117620423 408225156 484976461 161399747 367392389 447357325 488461927 848874086 51210188 166055594 856925813 714628207 63613134 824762320 729839159 623632444 88040403 620056047 231364806 404532053 821548638 593263441 601401290 55587723 403213673 649273139 730036068 890475539 602487442 184234608 123659848 212059472 731340265 364535827 659738 367021735 452005617 13661285 262820928 76142529 383379614 538824669 972570328 80145943 250856902 730975666 118988409 372031328 766388793 642528099 291717225 894797642 487357209 197898316 740618350 410533737 573260959 714468522 60065316 98272197 388244945 196275418 471145376 701349591 40134453 440657213 338248201 663417927 226627297 304973162 114271922 399623708 878601250 347900517 773397794 577901343 101288600 328596554 312413213 209897234 72919947 217244074 984378268 146695919 894010930 606782691 274908071 584181069 998928451 905077632 747169972 272724861 927958920 966006176 636434625 467693535 923720977 905550545 758417980 199635254 894690318 458529003 508094875 471206030 407579801 792441225 859387061 379726216 994556461 953814597 726033026 838420222 90603628 316018889 185575078 37334121 884162962 131241879 508074313 777219042 389593172 913314835 833055456 380979499 506240215 733116937 427513195 71955829 53489457 695706236 452527765 614129656 536070051 528706923 648674635 744312131 69749871 679323140 80129537 684343351 966190496 801528810 908982116 141294694 826964309 942123341 897057504 980254515 964142145 922925432 497584068 870456003 14639797 855044447 269173785 642024225 687752375 985724634 909001001 975547874 129071512 832834242 551715065 189950803 336724321 143599400 351356701 113681923 660855044 766494789 460044300 47546664 941005768 561405388 245858523 584165163 789101894 306539805 62214520 426555563 531799356 698554324 428838935 195630100 690365850 81974493 101455532 334696886 341761258 895339567 701302758 689567055 803483490 503789448 452328848 693479180 712944531 987493122 592470270 260082548 627714856 496068242 70398663 956742343 784478696 548908886 383546356 425521251 354289849 424377441 364013029 199167020 906520150 613311370 704203164 904347555 12929569 141961210 175010706 710597403 479551098 862831727 593247004 494224529 360505958 803085425 111597129 573521391 419831427 964695654 34746450 269802856 35095049 216279189 163685186 121855371 270778679 337798188 850668803 222180050 608426712 121901035 144783253 680653534 102449708 65169309 985311949 320508208 391277192 878002603 79214714 718677673 614875805 541541922 259388466 26394714 793847755 403485452 519641926 816838973 216588039 190442429 306187603 561039323 768241829 987909171 948667866 784496558 534424184 499372765 560035471 543046578 161932280 793997769 164153335 341689178 542271862 8272753 879360974 526151500 474922899 593804174 540211467 445136596 715841638 448063019 342122510 852352387 859191102 474028 965488253 824409913 71474159 656999561 694438972 313859422 226852942 511000007 267370526 338974081 511212039 940304596 857794428 29161928 206578779 263010666 171034638 45739195 336382308 347266663 604458912 718077810 334799884 300624963 330459087 158893375 377190380 401232639 436078592 416975197 279846979 294102324 277625025 593815908 918193355 463308698 213425338 332913357 807980230 435698956 482227784 854491013 880400065 744643394 728821690 129664318 248976115 324244956 996854510 273768982 458133558 416958413 838385655 609156057 958786015 189521714 853053942 929998147 183021124 264916958 984797407 542564991 452713059 178385166 957387709 442255764 911985599 292082643 662623684 490745698 792459086 742252090 499726244 110851332 743423057 352331992 756067161 952387696 853646839 860991769 105335160 597523656 3966964 24946178 743253874 49465893 444400679 590418615 917375436 235810662 481970423 413919291 712808371 822800846 896189977 80896728 253112890 647990768 10337406 376828141 867679512 213205823 492049510 675885390 850716281 839092761 475385956 129719566 634891535 697818703 198780576 940849034 288169364 605751449 338361448 557334565 571130531 397906393 383983682 369637295 651015215 512738164 844634961 13442502 193684223 200612013 636383105 89980093 47882271 469667504 773560017 195806581 79040546 101574157 810671214 414611024 976706657 760981063 298257735 600960228 763847536 813351443 945484658 374396344 478798911 317043439 587491189 728397906 380041913 107728145 996644546 114977901 734604412 728833159 759448780 577406464 426055734 370699469 941068916 562802578 795062178 820985418 182702037 594512772 144652642 277043476 256671028 158039753 207931462 150349397 282266652 587046557 79951094 741241530 338810309 753097101 982983100 265370180 93767038 86608970 642407921 88912141 645607897 110332949 601227146 421055526 855076351 283462675 172373518 655166059 427388346 456487593 882787538 380304706 568428078 108397444 704033392 19852800 525691104 995677704 367963818 455382055 444415126 435171881 767740616 111058727 169811269 63629064 432970208 188362909 581374835 853344504 626061048 36568624 422745067 878452944 377990937 688930237 574015856 420614736 537392371 991622061 788503476 979420396 398142500 68402707 527417980 112772119 857030251 178699721 931109154 667511161 877678867 737369048 353284858 221695148 812268918 461319934 27139721 340425336 760461405 833007371 635999965 516856937 861818168 134073880 517677545 831809186 362682518 919880491 107575392 551223857 105693166 994134908 987039197 109067194 870945455 348911697 503012959 986923757 301596766 125648021 621957300 286168105 9137238 116613303 308934060 448951239 886675267 779931631 44334940 435253678 870562367 566630352 230649818 36465816 614190165 561027220 62987557 786365099 368633818 661539376 601726348 326377216 989489988 431245035 870058757 804494226 506867555 598663186 896266292 848675194 964126607 251682674 767080933 909159028 437082370 11838336 342171151 635379422 497999903 367991594 972749823 98326772 536070929 179363225 921321673 623090070 36419315 128802783 683014010 413961282 886256233 613267564 302863933 382885660 253493776 850402063 411762305 153492960 925717817 68546671 618535848 51752177 20566612 154035342 244400029 149901991 917199906 896516666 391137765 68162803 618856920 229183335 679659844 414927603 383292694 557707730 651062633 619056488 834259185 492923303 961108690 774201185 459045988 961889274 382009631 85494089 405279027 481716996 10778467 278073455 612365055 250620272 825446641 661851910 438997405 270827149 932067565 76258338 722199752 957697142 757441968 916203572 321828688 318227300 458728026 723126629 738530546 410698743 172619004 964466992 531106376 474362942 536012468 459852821 618662041 846580480 662199147 775056587 63598708 623682679 526317736 85259158 530193815 758661329 344433451 436707382 37390273 16935984 951985380 628406905 424267776 863614672 990134399 813079101 938865725 96071289 233380578 706423157 74189403 640488743 593666858 327557421 800726596 77018174 730740821 1095760 98336534 473488858 372336727 932046963 224070567 326110447 541145696 49924876 433715599 473170378 321160765 597418964 170655079 5053139 416145384 534211550 412086044 160341085 427310650 923240777 916837339 162339045 218844619 681868014 5823443 145236531 37955231 94532691 958139750 927561927 515589193 320898593 931299536 548835229 515015994 820572479 576716732 379120471 350950644 935266070 862400726 968402658 49693668 402947076 535317068 637463971 393261028 450901917 731981742 90904938 548274537 19244139 152489087 400934459 460340807 651409446 957211922 485676701 743585419 202519626 568131551 324227974 308741516 653892721 661725969 444923977 841013237 590941205 218218560 881773322 692183549 977950805 62100314 631748465 64550551 757137080 263832953 894290331 794674294 615886601 237994040 900617006 4860305 947494003 843250820 191957949 920629131 288356228 230791235 475648760 755746294 460416564 33676381 324059978 599332237 890821953 735346152 955818292 995800241 975208702 771383530 101862853 68936075 925346385 482328461 669254034 758672911 928919787 9433018 876447734 213667382 810373046 840664836 497787318 517501718 175114043 344388640 639368796 604560070 227734701 812790685 529157129 302904673 841180976 180178036 317063127 329517196 748623417 987630182 111688165 424251603 180131600 160838773 999743757 811513293 702992506 908392321 923908714 804955140 448589295 326489089 671311621 252538249 446780523 883490074 100170169 423567889 492679021 766609579 837026289 280859692 365597489 649002698 668441583 321852440 784454915 681519310 414662137 302144477 597698404 678093049 555911035 945396448 430478125 763646019 399049791 464840433 278908529 70596047 696197533 34357202 592494665 877061569 842994338 404468306 574328232 356740842 576613748 632253064 606784109 87560934 784967961 363948881 52171710 327610574 749922999 664172468 357076481 186054772 638173030 894783883 248628781 530985622 797342719 379702370 433854661 459704949 865679651 589033375 180427811 645269121 912788348 699095616 663189376 652318237 923768473 205814252 992687411 215140313 298253836 651257306 608409950 906941636 160710272 705082504 305899104 638816026 556266236 302898976 532844284 164890799 642000918 47770011 44753340 981222452 333853621 117447199 635141914 60536274 981443843 733224538 68361873 988705122 249084433 854978441 632839680 32048531 951897090 975662631 836288400 687288971 628538795 990710541 344152610 869032052 640895134 431614940 209932613 981591059 963980168 751624048 474529026 520216985 306779683 257007471 153772251 315141013 685631619 157785530 936874730 892971936 889250304 149458470 665748930 535215287 4054303 721450211 227376448 888364782 576710707 772969083 696068573 988602367 999547493 609765013 440601737 691609933 509415689 624375172 926428700 824867582 556703723 167356888 212945238 727738160 926277236 832222779 396504349 620240371 850008375 942331339 74053865 497575555 283618647 667023817 812221182 293398747 413213523 938896550 100162203 391222058 646156866 211136837 684388364 467949246 644163089 344517818 967919263 151821729 615890549 974622956 14064174 512702354 117202246 701627910 534186401 667599689 988859715 856202395 885240152 482317717 346935520 178851666 859892542 455993055 346934355 746124592 792149939 420148852 439209783 895237359 556193186 265471166 916069394 808600515 545631660 96380722 637945962 44408116 856537807 317064355 249416513 337919771 840149662 290365542 191428544 786888615 538426891 736034810 12681562 939460290 429788667 451125082 830204603 815316555 57310496 651363831 516940075 895008809 331151512 475828499 756244018 355897731 949379970 808495 176677760 508756025 160396315 906454982 726845077 313969282 831796474 118273716 676427949 767764912 780733840 98306537 522861926 630561069 767208145 697036658 555695485 645431472 624085741 334242862 546079439 537026292 596572580 742559220 532431269 338301056 9487075 859180485 167249391 343480373 497602695 30112466 61719193 690952397 885454840 305565454 949929580 208852462 534841436 86735813 24372700 173495713 334649002 484345898 939639975 587124987 987927071 957801477 592812342 311765504 952386429 580439696 679905564 550640503 424314173 904665825 50661751 932060923 919646302 825078942 379287444 666461506 335691943 660687720 35691362 637597896 874229865 906820240 825188296 443580202 291576735 36698511 566952751 161243230 276227611 195945090 448225352 385938973 295529522 413433903 45138192 384498087 513962078 558244684 626719740 260163956 32968693 242935392 242088962 409093684 22042464 650598659 439888969 314010422 530507635 98229695 436984792 139390869 503230305 597309779 543902223 463069410 230619026 622944580 518734059 859915686 98082615 962470725 983524442 766776999 353308828 760841378 591154274 215084954 368426832 170534605 525149545 938909109 741546824 756404637 483277416 506964371 475857846 8603520 643107369 424163651 644984416 354399652 118172239 81401508 481744411 401170879 99646245 374068483 688547759 33359182 539039151 634125968 310784270 416355053 934913544 999257561 388120530 988762426 132750862 543334027 9823569 596598345 872285171 947351670 344721962 608568365 842582660 363321481 831387753 917974607 357630687 236332333 263781329 251367916 561899540 959240436 447395677 26839982 344493467 886883898 651473895 679923892 471330110 828442940 584855978 160167523 98391067 709596074 236522886 516594792 967967898 185892883 198689602 626071794 331704017 527683892 24886487 967367902 49382421 598449088 605237172 993935523 830976191 649715436 284445208 753213657 686961033 119907549 426825122 963767314 404483011 324685817 23096994 655086272 825435703 867518434 615781740 423844524 931271996 935935164 44273336 530124880 50836883 448297780 938171125 987989391 463241219 671493613 896801871 815040164 970610828 483849758 735396703 745757670 765385971 645050710 215188104 541156728 565829104 911982606 511164232 462152026 936365389 321758146 512586114 753440656 635574778 184799788 192454752 447093236 149679449 339298920 294852352 286343336 280138512 396109373 42417178 135978548 96154830 846046671 141898097 358018867 425253798 445458270 862618914 889996945 405920030 649903800 162156418 662017267 328160154 540387311 982571439 738619949 495865268 390978804 528113314 337831949 166128614 94770566 145404140 358589093 837897426 289495773 440062741 466767301 641899979 281337554 605545587 450231346 133311957 714227042 466185738 109366825 26800807 794921749 977813776 59161935 900227178 497106981 615246591 986795584 729446004 653406041 183072859 264130832 86070207 692604765 190968705 141176239 435177648 268979552 467399744 897885832 174596939 949720230 716471386 139667428 303049072 125489857 68053808 186923769 845297626 595420600 918921958 807358263 179554448 498366172 455542724 349094197 166357338 884100683 874170211 252389819 908260383 938452369 18350895 56397729 367571060 144457427 784785600 899035538 580293000 148768645 81068325 1807313 125352862 970041600 849390573 291032752 876338724 786929315 226701396 810076886 327031139 507721248 600572441 739291563 678516162 143628954 960642420 677117722 363739020 237800773 176247204 19516398 154701315 140430497 166857667 305565676 565611120 468973485 101639873 704707010 831507014 166599010 229401377 574438095 134331577 711079920 126379348 957953693 174099883 457315572 211042479 925753081 907064411 989357243 407939861 381775700 395215338 238676483 315113842 171889565 961774494 287379845 302444791 631699889 848806782 520576030 581129689 121215879 519144696 397243680 871556503 350556933 291307790 420220418 4565837 719473576 836116016 405017130 188395933 899136170 935210594 762695152 529687925 367313986 648217897 5015796 683396303 56542142 933831132 617152816 845942030 598914501 339175095 719101547 206151119 470955748 872424335 716972614 32273016 454391120 527139310 280396725 926141578 322703693 442438070 447359324 639335847 166021195 131003889 374265362 87683402 209665771 318253274 768694447 549703272 939784431 961786037 684395609 580581333 773919920 904742604 533536162 183210112 703936831 949544718 593980017 543257085 513545902 404380608 624762982 877779874 306558625 409728914 248680118 638562031 307394886 864144290 393710930 838881781 954854584 697425926 990937046 432128693 494151696 770040679 583156439 688117734 925295283 870891363 327128615 32342208 638946642 97421682 605437988 954929554 294081335 506006411 497655746 545607620 717508194 410886899 994986123 219326768 709935342 551938795 197173842 494299289 423832769 158738055 107874743 12206242 551765916 765748154 192484367 495266489 329915677 569365077 568774961 340456999 42785172 455597812 869052548 30936085 409256036 819036906 537267219 891881863 461463774 593583392 508669857 568762842 596477127 108000522 297199661 853630435 8708942 820493971 594774774 623546035 649551933 902841652 97375504 285453610 212473403 288413205 356166014 624184325 173479328 99358978 81581084 801398256 423648329 426594727 996952103 203095235 320616354 647912267 825599310 646430575 198784220 327285326 772813506 526812410 391598884 452195336 13903147 59132317 970051952 973918439 891239727 730148929 962489999 490433824 902168733 806431939 475009320 571835486 821113139 732457092 22222039 480329838 254466690 245956494 220610965 808633427 149376828 743400259 314173675 432918506 275797049 935156495 201576561 934904039 834442171 493037642 792358507 371808883 6439514 842066498 121396690 242350241 703014645 822859399 74329068 926342835 511591454 675050239 393449547 904838450 190335543 157458755 714738820 338421101 535908088 398544016 917360087 355271381 406589338 66221922 196488282 536447327 10981404 607097551 869880280 387766023 215344612 852390995 103736659 789922283 584840440 732224411 311485883 206691700 967859854 685027372 980057659 153161816 384149094 842722495 899566281 334735736 371427059 430314353 967795632 191514130 395399665 116605520 867939646 421611404 730936109 132628933 200224825 602483155 346608597 302086877 971424871 352726526 649877041 313885720 580412978 863607774 688382421 138505969 396009012 331372650 276227964 400328861 291586853 564925917 80239932 650107181 32295429 514631376 456548149 362885459 688185439 917486597 817039282 105080145 170007434 513397761 376352375 338682068 650433425 794653437 142457259 363533685 471408588 231448182 987961008 197880384 524417120 527067335 111132336 809919571 517768216 943009680 691065223 231341414 57887179 475317156 151248927 429398341 468967148 344287989 369560396 623229146 612589604 519216216 940084583 229369917 877624375 571435846 334170690 540212003 495357905 367003053 864525141 975455414 541672155 283527628 990267999 15237180 700494030 996632395 979921782 224627621 319146305 179307850 823786478 720884672 822596934 612815654 16484808 527754192 411523969 677537682 242635436 587998587 405475838 149665568 569726551 351301395 884002493 806760671 985031755 833626723 726553144 683240304 436806560 823011999 137429444 728832913 574179088 780114244 453157907 141617876 863582359 875245622 19607486 822863100 318300999 751794241 747859037 100653461 515167708 844261549 680922455 799822854 706308898 734188503 730868333 647828496 425423447 87487836 190542996 422924926 952391578 579966040 912526102 570177766 527386591 757497150 270186124 290007988 815640409 851211355 911009021 4847373 19757527 341017363 125230365 309069473 765814462 391877976 787425954 908873436 891711826 439381176 960670365 895081954 555448634 244208047 16594752 378520870 775089301 488736939 280382864 92100108 120601015 953524983 712354769 716461947 192375596 526906923 625233575 94225739 310197114 720445490 735401778 374743358 481134185 928704487 478202396 508380508 899900156 583820426 493527572 877223997 131867143 28719696 763231408 765801871 526873891 145366523 719800810 574299719 18788780 15920912 97566790 255966000 506395680 463176212 290683840 88757167 127122214 345525815 257588133 384435594 480794592 379226106 472493945 662144326 306714823 941605601 251880015 4191997 61959305 699373106 375373386 885424470 362861883 472168820 768589048 961517214 923960911 989220482 857288317 496977704 711861083 683201781 23689135 11595979 328528602 942056388 196336545 914645991 979925186 183572387 104332062 760594806 11531389 935918630 859096424 817508251 785583102 699505211 603628632 220992023 510807444 614349466 635904939 441904387 338493082 889479323 188017613 418978132 646898377 34720297 708486743 861808803 867634089 518521381 446628830 438398676 682013097 288675228 427221281 8929104 562247698 268138827 83366075 271123657 887685108 751661220 966690533 781184377 290670955 629015547 26437755 145431949 753077192 383614771 614053079 47722821 600945783 519230965 547559611 374317614 40751013 160620120 688106503 246124616 567058133 470422376 224339772 254277053 712591496 498903795 898336210 860936285 606276622 430757090 57954998 768756263 241033505 958790059 514945889 871793417 740085659 474910972 84565876 630160264 165026043 682047401 243937426 709121638 126095288 276854156 25052198 965274783 919847336 57455402 726972458 893498970 319259608 325836930 660551774 934638271 493805 942258164 571800482 728300777 492939063 86705036 204728148 354530664 476193917 713468083 160193719 968517552 200988526 789605615 486174689 957226536 159587802 805785765 648737586 499909438 135240969 81952576 221953347 829539236 477276508 685444587 163701228 809539334 655378953 234942718 408092168 728879994 539743263 686271656 401108753 36068490 771416479 61771515 44426200 922711266 833703087 126921493 608070359 370994593 572204910 258986912 842872065 255543897 726339333 864966159 677735045 853692356 356342696 618982430 306637312 721377249 959761380 696278575 76791343 820075941 325309975 425903242 532308102 944016149 305138421 831602908 69651681 347997597 663670839 693743497 477555622 485417936 610603934 726147202 380390557 91633771 707113779 498029455 372338337 26407795 145011172 14029779 329960163 332909552 275615417 961150495 389968608 777571809 627956687 268666743 692726382 300361077 218228045 955031012 15134126 520871552 869528852 317528963 836782507 536203681 767109417 788963362 233962302 758565726 915151166 769447648 153120622 255104948 36296409 756466316 852611194 431238914 187146023 703195253 743220614 247129621 482211504 176001186 522329211 160588003 318162386 107359147 868914295 640521181 921280593 826619824 860763194 77094312 19452949 578750472 615114914 763115467 400317639 960277608 581532415 136204719 683076422 276270983 324210639 356001269 448186593 777845067 283889290 185830734 189082088 316602647 496680680 951709665 389700967 361971640 740155732 240454539 659840794 836273878 373173121 232408678 674699683 839726878 952156861 625674699 386095394 907944781 892426196 783628703 58411235 873620520 944385182 747410855 104349285 416859668 751693945 189923999 671366195 607652779 67907063 233165256 670966760 305596568 741194889 27137881 144792333 951057501 337282008 577590499 728227820 668709387 479044473 382587246 611413207 884365851 121643937 581773054 975458145 327883249 729912702 3491076 477897968 83333047 440987553 878356348 822602665 122908616 489415625 439258263 654508659 554006229 674516197 991560407 806320182 47748653 692823867 325779893 912606246 556522767 911564383 991546618 811609649 827866805 402533228 392358762 26060363 696859062 476247102 920329709 219203576 367956481 570292498 689862374 732243971 809482485 833692522 599873035 244550691 599626424 655406472 145490495 832265587 457522659 911967072 170480447 149763782 744272366 317437765 572979225 93643101 982709816 819310170 513215746 119836472 164989988 541018119 994094565 112190271 506198687 52697800 470503093 406609913 890155109 793271341 591081025 731015129 974952939 541705702 423994162 870236941 285041656 420737712 504003503 782637229 350249258 216893124 740057580 281621328 819862751 189024286 271102671 454957282 999460932 742468186 726414464 357182585 821664625 869417627 126605908 480056003 390347957 847697257 218242187 977148905 635432829 767925770 35153275 221204894 513613683 299103652 335755408 111430198 39120301 258833969 595630976 734927225 966432736 323189003 827157438 964545892 441423333 522688706 464285915 826578056 381434159 353427525 810510910 834807182 820934900 179840598 775321207 492333139 470203156 341716308 988000633 562144207 282359698 806555846 105883819 145285544 534725303 608378507 730227098 238378131 904917715 99698933 563286850 861338147 370282096 553698234 623982221 237908345 362257391 405894310 47436568 616610200 306235744 140337826 54936398 88835906 707870103 418172859 599736937 936045664 232174006 837943024 665618030 922008283 111551837 961219307 310525692 648987024 95010671 987201513 80448855 220594906 76355744 73587913 364057545 422420843 341272786 225782668 105312072 520710886 870360233 169875966 273153320 194260502 162335676 18181955 480851463 966849223 200807731 543369785 635985187 241876383 282483093 715818681 977991841 486806550 790799035 431337143 135728313 497919144 268296504 659590062 417573104 211026462 802271081 402715831 931552275 897633057 723019069 388241213 629201734 280481827 581248357 532176291 962975823 10258356 285235559 718894367 851368418 931351876 395785316 683863324 420691728 867615389 458521868 604599803 167700238 260140150 985031459 841083229 375233600 398001513 406568125 535988926 195934565 210196165 445253729 459194513 712011968 351862719 254417436 997467352 622911405 85163965 824781422 212913940 639849649 20769837 19849458 483135627 492541645 965738255 995852669 590230867 104438202 818017186 580205521 152890281 562117779 566736977 394798331 587185365 485353838 599679593 416180941 860107300 270713503 898968164 439726233 996770062 361189814 645430060 754570697 275010845 975495727 582273590 720123048 65490625 971891948 135547361 491835076 777465990 111439864 285605822 600527492 862248898 317929162 153504659 483930865 341711667 195473730 34734254 571671353 664504740 410798016 930145389 129259899 446205425 85301621 214730777 253752214 391568397 53389168 942777794 612466951 378147704 452933640 66407784 337735920 523003412 763459578 523249040 496984241 794774885 350853797 380969034 55947231 619340216 660512720 805428074 91671609 799398873 11718282 935053695 488760344 917111051 248394071 399316546 750968985 320195011 855331456 23031441 355038734 272272378 442907807 730141936 172042172 762731312 196359900 535833713 4714639 184549249 849747631 885419800 192171172 774760050 261696204 992117970 396702658 509149755 623990779 311100575 555259743 688332010 469730787 944995479 410965431 301084500 399638527 661483195 176424273 859471454 774817528 813512810 501966319 383060706 338973765 888378876 687371747 611855959 651002191 749037433 993524347 252706107 947116375 835658519 679123425 519014514 754946890 451735474 979233207 688970684 30880810 67135832 300769242 178976012 51668054 467261826 676694854 377007401 604164384 90711540 846640172 826144061 613403551 129890839 247845350 694474726 656818327 154950605 497412909 630614917 632500311 907216993 822809351 382098773 172516086 815312260 317002656 294034758 202731749 686987239 829549774 511969654 638845540 710558355 277857397 907051530 858690147 83251579 993196443 922617750 671147246 806913908 559647297 930636179 942750335 519279588 775821518 925659466 7635905 400244819 596133393 193092613 105652762 606410211 320051635 285501817 161379998 816609295 121983523 168870787 191606425 82438978 635501161 919911972 780778792 157747951 532526835 493181682 927066416 535032652 279526857 993828830 696155973 325186473 112532832 19076445 848946848 668538725 887736160 88299198 303277573 343637050 177902667 450895303 353454323 355752901 985641977 697199396 494164172 375027491 863200336 515232837 659011143 243368496 200200899 814662416 681392293 274144585 493947173 561382865 463459834 118549918 614844234 859770577 928743566 620806403 142986341 599456597 660995452 189090145 937540260 685870003 655655867 86119816 301165454 905877097 82891830 831228246 910166591 426513620 215489889 650147177 852779316 617153639 747861632 632560516 412934057 641942519 187885213 40681471 565594972 48829557 705966559 301281160 760771485 941271870 38687479 465935447 459628025 376889174 435455248 795151244 508357664 724596438 262538835 75794193 33836894 520820101 779965732 46267045 863956896 726387979 43562106 803833148 259083559 147725516 517660283 760760190 95027695 569598853 468229079 263591450 847507358 799611165 145576008 981754816 297636049 852501270 924695861 133178389 123065949 565220258 654056331 269432555 93163856 816313557 827063798 425792438 203310830 476288380 501189157 595310326 392311939 713823024 153675779 426763885 486806792 71877719 501208959 348934399 223311037 601796757 324229066 564822778 560613502 634513595 404739371 325733310 381247787 616016471 716649864 827138898 503886156 806641726 414592472 150463142 897028872 12494062 198906769 702048930 405159622 930816365 57422640 994511696 226223281 263758537 495958289 616393774 665745211 360016113 991003830 579789050 100201959 419106082 212248640 279663041 686912437 822375131 165341801 183872335 75074375 77914735 483455213 899912616 408777752 186002420 885222932 875139265 371729388 853226850 448792897 130701053 508737879 921229053 969013268 651323787 5862204 86449265 228424880 837736651 834234362 493391494 810188110 156174354 50323267 365100596 722669727 582265060 294423345 412778132 35233796 10988464 349356059 298622889 518101384 533173050 150618403 393577587 846007723 206267813 717983692 551972302 743609549 689400776 755133965 349974446 51365801 290522097 927573021 635519280 470671638 269611608 360098043 900108146 32176137 87589642 910621875 328055285 367614143 864779118 331065780 986695016 871535788 126366375 395685651 615939420 810108295 410849430 159431974 903392112 794270140 395488637 710326073 249911510 267284565 462516187 271111795 384292086 818989533 841541014 102206187 159755344 989779309 940989890 957710349 850283299 947266782 316500702 371493137 150719681 200634683 925768323 74249778 441244041 158747119 70732339 723906432 478359406 797552312 432736975 952300121 648696412 131139369 930215311 333541721 515913543 687339671 120410322 986811378 791361163 769324290 678943485 892458730 223768087 118956 718100798 465051201 319107552 315536936 301917621 653208768 115170832 989238055 428241398 682303949 182506433 636828171 775530153 621502784 484869378 171575274 501070993 442593226 739876787 846602537 878317819 446863497 526576822 735612534 723073828 890993216 280764340 33926610 598038921 455450248 422130247 462170610 827034882 25061025 894583660 961257282 835438485 470977816 168104524 349083634 962887986 291431137 554047902 70949575 494330871 492119945 795556628 10114089 902996757 788154690 696391769 146080870 559302469 425601631 375368720 365034827 726451756 870265073 644651074 454528358 553494353 954727129 8985162 827968584 526510745 463273922 728794763 21700170 825547494 271882916 931019459 5260054 48262062 373486374 870919615 282884098 815637021 859010245 416901277 6464482 285288146 669819338 403738521 210659854 90761307 211451753 667450471 68777718 562626891 654953679 473936151 387998507 911582072 851701385 972466054 606715092 153251247 514433943 745096071 921933680 924008485 181576676 781972606 260234209 935732892 784190806 259263289 482638269 28156866 24324192 830177909 87232874 565448504 60120881 378231831 267307813 298934561 261739583 873823726 208237328 588593588 115308651 452845841 419221164 522289017 138322937 193634998 836006921 334381037 820482906 683792608 791218273 370842762 6992521 550453148 173043430 939566168 469973171 564209752 82585343 796391023 561937558 17841101 800161298 334790467 415417919 352777862 507122817 271237588 593478299 139243489 686111034 162294537 324839191 974207476 665119624 672610979 405385687 986206892 768063898 297495241 484428996 889028099 43947940 787095345 86124839 984069617 322158508 780601974 127157988 610729942 256106906 428600255 356748859 489724246 40322437 910955722 736748735 706130929 51891124 306771955 615011308 894402595 511433964 234749941 568522154 550384958 270253084 486857043 94917818 40787214 791088673 467247307 887229848 859604861 529139389 140886949 699138185 581162618 717727475 53326292 766278173 326668651 60094671 344162083 726292441 340880265 398368841 816965152 745934911 310839771 322265027 637360349 735382435 51153838 264972820 606322551 620328184 951340920 831053893 593935507 534280459 685497891 505877503 968853906 889047931 922816183 520694872 815733925 225149907 762204194 224525606 619779652 845566794 588543711 985888807 66911137 172526006 293007600 864858273 615094096 70799513 747078835 793783856 10576259 609569319 559098617 503541550 285579205 104350480 696332006 226381874 324442302 400818495 470249120 265380393 35145528 432735964 69135299 145911633 25993601 537522673 712980050 373856939 91709542 369008971 541984004 643714031 14656042 751196913 965584307 249534223 263857503 550434106 520974831 258890226 358656177 630699060 73079511 160790294 957541748 70905287 160699571 692597690 788399704 505235909 702120508 125559245 71678185 848749372 769613324 811332420 990214322 631397019 293871321 988758720 111815047 757406998 848760140 405025633 362194581 920220248 942042163 449171892 306601879 43979817 135971630 193976215 94363432 534037472 526385472 664480258 104846595 152617672 175191702 62296122 384866585 634260173 633574278 414901856 195974296 709191276 778282505 761929523 679939304 534349284 22319382 405309226 664202616 956876792 83876790 912924944 391717949 95984790 230462338 7053529 961706492 469254901 10839312 826768119 359160044 971593028 643029223 414594915 672219185 949080765 312850277 268840625 280205482 229744366 879395480 292184278 584301526 866325338 143843297 407140822 119628627 392337650 203630590 220805510 624205457 536996883 268507176 718856334 639767685 770627949 878662558 899099568 266538097 152395002 484134401 560536998 99457083 63936580 475846647 170641036 981576482 229834243 847403753 315687092 890080905 700687282 27543966 638368258 975927474 76956394 273565396 541998579 378256540 476657262 743472328 792077353 897963274 988392669 615870764 564501501 908916193 109243522 945952092 405564476 758525105 116122191 206368567 365218598 660091395 957784252 392595224 331280438 819390466 417185528 337297498 134594114 185121368 368068698 720758468 454155413 279174734 213581526 627665397 250991000 900447644 995114420 802529036 621245120 943337806 364885078 621497135 24567202 194578085 561723353 476012655 369552868 648714895 835130120 339223616 547186834 358915426 619884765 230606111 438815986 250480198 778545155 274388081 68591854 266375698 257082228 468060323 103905030 403226097 152496597 794037067 199766247 245138439 354707077 630825806 212359674 960034232 587912440 116512800 989382772 817630661 746959563 927876824 685180182 161034911 536957933 182501852 778789385 541269336 614625719 832710679 85726366 925512722 779168917 651494429 214115318 821111670 251188574 614032855 355783648 257043997 842836213 750792552 837018616 327487489 728889671 332649520 399593726 666186126 974040871 127189159 839052566 823205300 265203794 739079315 117030780 757987741 520006370 76890998 363087821 146749332 319725938 555204694 150156539 326842873 581944508 111289121 507001303 300198926 865437810 124974672 501250649 120678443 623511225 63621754 883248875 501217047 419512901 847513859 520436781 742816062 999157872 377096950 65841236 415340944 695374819 336171917 609961956 774279605 929433268 162630961 348273814 903904849 966933124 311488743 442845730 30124227 594931561 526648474 883248321 889118893 42532787 16603651 888235662 895289535 705316397 571354940 748455441 147400802 372233456 512915371 229891559 931712570 225011449 449559862 698844702 619762833 248200757 830618006 595885191 878624063 476225963 782075664 856833637 687558746 332091781 606022496 221356130 535721131 212484488 939871147 766101124 465626541 326592772 317820278 22261691 531364731 736893059 570079830 141821304 805400418 267841325 70495093 696732161 588467737 498859824 373799823 582530937 135894326 436184158 734817297 334763654 523145364 576076465 826869628 124292681 855311616 70446903 69616310 595734639 959886750 334144593 703349276 232582438 24277250 667309942 222829758 45166411 852019857 398244300 240176693 941471758 493127349 724820878 629648092 634166561 802777420 262362385 374187685 299217334 82254685 843902981 748373952 771279403 5039301 36125025 694806524 923049348 731574394 119434805 240971198 426333345 881613994 22997416 332956444 590336966 802502843 740071604 114433795 553898985 632642201 211117949 786438797 576329104 404212030 22540165 939613501 677517590 426119687 461101043 742601238 751697049 351816645 522109264 471816285 160771231 547520442 235408600 908687341 861053597 440109703 66915006 899074001 919627954 952450320 594270446 933766541 589232340 690273103 561485826 102300681 787512886 799359102 630321982 985066534 110461512 734619725 889775736 262725352 782409273 469789623 485418515 629974777 566761621 28967265 727508441 858817988 783867315 734930397 105482800 544118496 942005940 203342494 32785183 495239001 499287599 11368395 933188744 865224155 748119734 765418167 905048315 903072709 215117643 951590112 61492020 625539196 818250744 74601100 388878648 848863401 540595173 143165388 64402546 492383353 656195177 42137347 999515030 265918914 994132483 170545058 487989157 323614264 959744326 180703196 100580538 286453905 709222255 912987708 917249886 787744261 585375993 673570578 292835993 354807745 747107739 830545786 55514832 84408776 623865730 323190993 209110112 873196215 389768786 87862373 23428694 368165372 664816639 963491155 221149525 926295695 592313509 874389976 757509225 387096255 23516462 828644477 389459197 24871761 126226549 632119165 412391952 428207044 209262931 13300638 935478429 185783034 459585614 738995125 860739085 341498798 913353996 24444168 231778542 797742008 878578877 59014635 876911197 614533792 64311437 356318811 572966429 697539665 392962681 898079190 389952622 628361019 482830882 79796593 917450779 835138408 860943516 486122248 17095887 630659 462907710 519120766 803490897 893070555 145506207 874484041 213119222 575459768 603947010 391916143 846439718 200663478 12541926 366066383 57594071 40583473 457411464 437525506 732350586 922728649 944438102 70644590 407624344 276184665 458362917 873362788 632237828 839527565 788962592 880294840 662858184 735251662 201949236 183540936 924367515 786030951 966797076 713316037 617106770 522492764 907641246 757437724 51572506 576596176 442739173 348151474 907272949 647067377 309570479 139192882 135670500 111171712 537684985 331750066 146287399 940927019 602495748 976528471 369604926 64660831 42054015 815641203 77422121 610734754 672679855 736634539 189204529 12996762 402670206 579942460 89865799 276143859 897195549 158781285 966095656 257277763 677855186 957759425 5731146 203798896 715248116 610752575 134067715 883963153 688634220 956762973 702030691 87967863 796246881 216050551 159547975 396083721 654957382 415131582 757899579 28774495 480103435 172987804 880345358 835480219 778028065 257930389 141108415 375342846 341569048 829700166 442807189 583083032 491894281 420585342 46683421 38935071 607317992 734565028 108010709 951996539 786637632 522992022 292550016 852280653 770570334 94387666 5284806 879581673 877802957 249533112 663960737 748970250 29262119 776951362 778082979 715599948 344889917 447729919 471165183 380798708 703212057 890432853 554831627 945294477 601117391 387310827 831475293 757263576 163978719 557423590 277077498 580353604 675465734 227688723 833718808 891360917 418734968 538657886 422161777 8407893 247102878 292889246 99812268 537466029 144977449 474120403 359521288 70380245 994947289 97041189 887928054 253772430 369488981 825576777 199049058 500388114 108872873 348233843 756416139 667879709 912418678 469745700 974281239 622894887 533076706 253480205 342777391 291322328 364627794 183362181 349314622 51204845 554758901 132124907 145054664 638981776 511360942 795902928 252399464 38266446 555774338 524292796 42860781 108968087 174745804 602755922 273303288 19112682 742063014 603234977 29861194 868722324 508740574 499584930 63460132 807512526 930299489 822550301 713296013 586008234 495524593 714964504 108565386 517149676 144485679 299776940 599664210 829331509 654331289 209054627 519817985 623917060 520929882 183295123 654971458 435419910 982877206 178818088 688093288 554316936 946123274 684612757 947345162 592853771 289915049 309623857 310597414 290907248 228899633 128073225 924083950 692429840 900586197 480475617 292977491 650527043 531443248 814590835 266514180 379537612 526136936 488950749 505008327 929686999 95795313 890359215 891016905 174116898 326446510 92063109 398918056 244933817 764590545 884800710 389277446 116636425 660856645 827717301 781411069 197766733 489933315 74071327 183088874 403144865 715274184 198213587 97165700 957388296 924505957 767148799 682048886 769081740 342641624 772158871 467669031 512091343 138724305 981310259 745457269 416123922 728186494 138635589 478370938 752633375 59213021 136012732 23650286 209639192 174369100 433403804 266622679 45385302 373392388 907902592 242959779 611734376 77448393 227652879 121465305 607713877 181005558 189999061 715732584 200803732 100115729 612831642 176661124 862656347 572877566 42151927 561936816 808542070 962659962 203670727 798688545 579223405 655074417 760692035 357345364 54374343 259260563 689013106 290761266 683974848 948373794 47020227 507511751 878136936 460447150 962194663 661098391 583208073 212125737 357901349 640917152 711476300 532383395 368068789 779478426 9342455 463750722 761638908 228783216 106819949 505219189 266672632 533176734 962363540 518216156 517830357 796565454 295386217 679376994 697967214 658825100 28026441 775221731 705340184 99592222 714876569 764724800 283708703 333413863 162263562 919421956 740149203 692384006 421660116 446271232 66310655 425162111 857319296 316462428 373226489 737695168 199899799 41284588 537639556 591446411 740094863 31236754 785143150 590389249 394876522 981005415 47887614 501485121 763617258 131539479 451227864 287728410 299433172 945611670 767965536 637199870 639663861 265748425 475309773 33876088 517348031 97540391 451010002 488322413 471735608 878429552 109447053 343690000 869164749 299408516 571896575 740963546 179769105 240399611 44189784 589869125 873512696 96213310 152529758 507802387 529573117 774267696 64092226 676771014 798634314 847033401 115930431 494123970 937284699 472396128 907603391 59707993 630548636 409850541 450377376 248753277 96729692 423069001 15092281 399842955 733537769 398820029 586604802 296937690 487434100 740413224 258097936 378652705 325956584 666124641 419152486 685773278 437189654 606454668 686352145 259244406 850458977 308148770 907584706 429323796 799166439 754395216 490263685 204162722 302100218 648246841 63931056 633417011 289706728 712013791 253168257 728101240 972832862 281471835 356130009 13876241 709708188 134231318 753771071 564323835 908614915 211306061 432968201 58400509 268608045 180455753 99926080 700772928 739599835 922013080 23437560 676790142 512522634 710321882 491150335 805863350 60629112 61498035 294611862 934679306 618471249 662804914 304575163 571128825 260775508 877826642 403376487 224689859 524609242 330369673 905847555 325512967 531803115 228394077 654696017 336824976 849951631 841964646 457246939 294157082 438488018 374499190 389618883 802660270 619497095 926918971 74227312 369199909 258890788 516473821 538017327 529928314 105943630 550439372 961077233 98401416 689839107 21371105 343293927 208047998 323127131 668692723 136982053 40479813 749066023 932118532 29322580 54295047 493486767 845710974 781069436 800116930 513291143 967725979 418147645 35050116 353208217 189402660 942101163 401702769 34244016 964363526 413537678 913269586 924407812 494092665 279535941 452645202 557375297 635560357 869603133 434582140 707378415 47520980 537269989 901470470 579691283 167266570 653176253 179988612 676535130 403451675 26664060 187180376 574940422 908430347 162438543 812645276 752781178 77228574 830932367 678010412 466242855 655104353 620295664 561438631 436521061 995381791 664082454 141924018 570734946 195395229 337626281 222476464 755528552 503624746 120466656 876339336 252984516 120285842 270401224 782289515 222874445 891998569 921101452 728075771 263297736 618398622 212043023 551351035 667842651 332114064 929356680 633315440 577899350 448751535 190872443 378622292 121783461 897090415 547829635 504592815 833608363 318561254 520919096 16612585 719932574 213440518 434422984 248578048 733462925 472916762 247781833 716540593 217136999 37831266 97795182 184562971 892576032 848693457 842934562 661331247 539706118 368125918 484652474 137134240 869099364 74991627 109919578 103897923 505676923 265618537 849289821 389445017 269041819 432781 26640919 340862613 448563958 269052048 33062193 320078249 158446093 126001786 933729647 936640955 271609467 508485820 42963237 291662607 647834163 169332197 891636787 408198542 871671809 718665535 453068974 205204261 67890212 146842494 320023781 991827409 640012507 341661786 119250329 203291205 92168081 408146460 511863706 51295890 183037737 27235897 385593966 5115461 352853178 174594438 100097580 616310752 244153378 464696464 824494049 151568795 934285998 150352609 172860372 457788809 218594934 509778652 758589872 969819193 850539703 279995835 824745999 824137118 391693048 558691084 177501064 800572775 238142234 621238598 144376410 933254938 547220804 165709086 403496989 677424205 950307311 550587008 123589390 290186614 83624022 150564725 171258675 607339152 661600590 146980076 661633224 993412171 814446930 553187676 658834784 391517765 326308316 667113787 550811653 326801547 609830614 844766609 571963819 699110056 966301186 395379356 525383162 207595381 399386065 904007611 982637655 272491359 970897810 327238076 832874914 664897279 895419421 164929293 221785218 974064098 710450724 674700449 882666341 382020083 558851266 759342874 450470524 70524908 951643795 916933399 286858331 835424197 730627059 885020609 156614757 214904797 962815004 782882453 432135180 359531407 726396346 863215225 959481997 166009333 545122086 27031709 799110565 791525831 984971995 721525192 62426193 767995053 400831752 420472992 897192169 144492878 615677712 121968860 550015360 229973805 245139562 674978974 902495434 802347959 174883227 303356026 510825895 446130439 65755867 412190951 689590097 920333870 150038845 903736274 275427449 28446505 100468837 717480886 960443041 864902446 915608308 275653301 123650425 245359125 911232634 865499407 929706973 644282061 465705387 737966210 972444345 114513472 654907991 72405782 700326289 438421910 901735189 141426934 3813430 382025327 374627180 21524535 374600606 196634592 47389292 377484314 270749986 221387205 831458211 311486992 79664733 169598611 885870905 738496035 432243735 293861082 90524666 176320630 569423935 677302101 899250798 139889765 397434426 455283630 987217696 154738674 195976805 720498590 431914140 55346987 534050312 13701537 980855405 981483094 619200610 398306323 901475030 503812806 705216996 141078879 206949338 997812044 948736573 48815599 662629370 940404027 271665207 891891568 220491256 892639065 917469467 415651697 826945387 873565697 886670155 236311742 646633684 33075427 989187918 270248525 721751966 834456884 978147668 534324908 826275136 852890229 167799290 229248920 980974312 933127698 245441807 603202972 752627796 754569262 522386566 582892425 354371122 738335514 172225894 789520821 672742717 513069227 372981247 370746431 170023539 295513443 604995303 983934957 491508421 149130868 707923213 582118709 499051267 211683226 679490543 62885625 56217776 312557118 53126168 241567934 977943483 795761815 578832416 884983306 105567346 233470868 464115278 644952542 433179597 788223733 62738977 870271347 396650563 736479637 881817305 835582802 337637126 499994441 707399403 403839441 771092705 389335724 466031587 536086682 330669543 997903756 31119056 221764877 812189743 294282723 343664240 470830325 492112687 292968756 755109873 382035405 992637579 612200729 510529229 852140214 208021617 991696959 249378079 409283742 374476160 341181835 675054385 783542738 863031374 390362154 804994985 987129603 645569486 851049855 494122108 37916284 4443125 160022887 791724288 430833049 285206051 981642684 162597704 544465658 919368038 569127108 865784013 886216560 371543454 865326310 883211204 61059713 461837556 665073631 156719153 965121222 752095478 858213325 136170966 181610899 804756034 846380938 199909519 280809867 767083129 478529457 752444354 774120176 377648848 821577382 938547064 968578562 625267617 12047969 944317863 97852068 395817535 988735191 307795955 52785281 414410964 318468553 303982037 72875695 880457223 868222627 505449753 170627872 879290483 598265304 507918250 50816142 791825923 173157966 369627427 984843223 7891252 378585913 734415122 473073027 940670079 373894466 40391348 852934039 289876573 589199375 494778494 289946935 117867733 104819749 285678270 380499430 116138969 185641867 239920903 890351260 571210219 39141142 765242557 406904469 569278698 275553486 771418278 459988034 893039341 517799602 332438462 831744473 713719723 223773831 761779181 783572374 176111294 444416856 687680940 195029914 763382357 919245328 325327830 207037891 839979559 935779774 370119119 615386512 102612840 625479762 441247574 513711019 517954979 813674425 214786814 539654011 601469479 349141526 718728733 748262676 333364559 313705290 617044500 598750865 983321274 86987352 41531479 742396109 105186006 560770036 757724694 677223294 932853786 762889335 718182131 46541285 908741093 226261384 518122325 73803858 867885364 204888304 121376302 622002239 747400038 73776215 563980289 456918354 906823637 656510125 42694444 917037356 199775010 117409538 642967854 585013485 166343357 748642273 788113335 366773252 241027971 496859000 168313638 434802260 502481715 45375536 961629862 825514049 251512388 341132776 389133941 778136924 134585364 798116353 31897659 370832413 677647886 136617954 450561935 608754012 522936225 885833929 164593177 363339944 392400438 292666740 132368846 423602752 66925879 10923494 829620648 326067135 581823247 456437746 237481048 874431457 201473163 899130241 535579582 833619284 847921623 278639560 326771057 840926404 791738693 689576408 548157622 324023255 800309747 48848514 640382134 307133162 932115201 486287042 681420676 902210849 485658108 703338960 542057722 503493874 259253590 894642183 706514576 74475599 773662093 619731882 745657694 431167916 981841844 622740624 680013029 388732554 102198011 182758267 101081034 230263691 135815854 635945160 486369538 297673426 19344411 815965411 164999230 946273424 209637928 327881940 791681192 937125221 56586551 73471435 888982468 593212655 863904744 993586168 702032989 838459150 182505540 184339562 120834259 747164338 63324418 615443882 338793461 155752388 736691456 466604945 709876995 47982098 543470604 175422536 984520028 628300425 287442167 204558956 284308491 576607251 243333294 353529546 732948969 184737485 959673347 466603091 56842815 679629715 943139704 720191171 477193314 447690937 588089067 530355224 427681561 863078474 903997150 566400814 854614582 628745402 768473945 639840012 625005790 206878383 115457213 586739969 542975913 412502342 507111213 627036727 743182659 451934164 882748112 764835845 496023162 51961882 623341803 808835772 636146113 654374903 369431338 372466805 673616802 692168102 149690294 57566158 409258205 460200734 483545415 211239241 245697961 253090637 882242061 714560690 848661728 671774803 775614959 827918283 102951824 158993974 73475087 291963565 622522554 102772281 805086845 923501265 66534348 670601245 314301498 431000954 237207924 76023776 516563787 745773893 865416518 205000848 159122237 632408168 108613696 322330329 315756229 614564149 966629716 270701470 900335859 980360314 220737244 684642164 548145050 420422497 87467236 843944153 298847404 218785488 262632347 837402295 468245424 524866395 723427221 154132478 955159961 774571854 290569854 227614176 488136034 467457782 154534709 874272916 329727234 343962910 853056333 551158954 222810940 168630642 642827884 344833800 449416342 54632523 671736862 292741417 987363546 199949532 365894254 375329792 606618343 651204818 308903272 949911587 586473199 647557246 18081962 914703415 218809611 121683697 967042007 3633267 785080486 112003841 368618867 757705593 644364217 179805294 243121352 659776943 545168850 610537550 335184222 480080130 682316336 594397401 686877513 726592482 153020958 656132763 89786569 649307488 129847420 928022300 442029156 148740842 583725305 916036252 42957572 860933210 756574536 914734565 177855795 182236543 990095404 574009204 349123856 792212549 733213169 639352964 886916042 112393370 164760410 71045405 69162430 279714591 38400682 873830146 584090027 656108111 483609834 776934832 365174188 29438076 161236543 93461948 172954989 936057903 410022432 602025577 972864697 729225841 110835139 438325590 822060481 377217217 703854096 352908924 153060310 296593179 114600049 398925827 197091357 107210618 641602114 373981331 280081323 752962589 404656963 937779140 41842934 802885434 305537480 724261968 272393606 830001500 822246763 322263517 807304969 661271131 547722287 828983580 807378262 307243298 139743023 94359463 978278028 479179771 210506978 853123180 471637032 504872200 596244895 720212234 814579455 716037745 326384843 645069696 617238111 673178039 809686150 862076238 238298066 224622908 361648528 160591791 593547518 346080304 887609594 266270018 378500354 27019653 898802847 28198828 524485301 65257677 55679035 297012169 689515694 165330716 942192923 233999203 353907686 644716949 230395995 41036374 528244840 155232857 795256000 846719070 829384105 726340911 199603658 136842979 948173694 510134011 865779140 829673315 841068270 57411131 313577172 401558731 812941466 836435501 969080341 887662128 626814911 335904955 783373091 657873126 148049861 177575262 496974780 558197207 605378647 47847696 445990977 930734559 826278054 956933492 601890509 588922570 63697126 909910049 515521497 799303153 496693488 222036855 62842130 996264972 506328286 132188661 696985351 512159626 411825808 511140060 525493018 673544175 487501085 976397978 90801131 145318615 581430723 312116523 744153324 452803476 940655522 734930471 686722095 787585180 857508035 491434496 924352753 504509097 338544713 922855540 447473252 524322842 421278545 63987727 588419462 130425548 875379044 827791354 344414788 289978920 154410700 937475781 411023117 134057185 617338378 431339841 883863658 329043313 627734936 964879709 863768389 950717805 233925118 705601410 91195933 328262170 135238459 506885551 77334174 319217539 519175868 350493363 371173635 608690012 840497155 338447641 239965462 662038839 243411708 296118957 103770623 149145662 835943244 716847850 500967366 757744644 884530006 164535509 244448018 194656099 40579973 277233919 262693458 518563175 111252376 305652231 552017607 704491292 687238232 774676596 224071690 472652199 295762830 361159292 326271525 733851782 907786714 618881735 951791840 179221128 698131232 155529325 51430721 25620658 221946836 681523215 611879344 735446006 762783151 363007354 361664837 752195190 242022384 68701372 749233099 727122964 450540154 794098108 999940479 972472250 221829236 52599969 936979682 33251532 702057373 959692217 186246092 579482899 481423062 763862949 340161612 496313605 904861967 627712013 486103485 560698440 126836390 885818623 117061130 473640355 403873976 567005904 358708358 233575022 497195272 102948662 764007606 250104223 717451645 74973172 290461839 377663502 358113095 688127893 90487733 694551838 460634133 12030980 678650620 528838390 921106413 61573569 31550844 519460948 654359496 593695783 307239824 304054204 75540730 977507041 913610859 329649039 972103976 482404154 919442825 435691152 920012550 423515890 626949888 677355619 817533326 360338383 821799844 895933983 655277459 196337870 130242446 852848839 984436753 521316773 305116871 1613771 475313381 253701419 681195286 261190733 747103222 599347575 592165920 972403287 255192335 509643214 435712673 700865669 404194501 603133590 917046840 652957587 155985219 56007941 705768543 913835982 91676817 160012520 287717933 188630738 514550947 717152690 160977993 462608321 746992675 404056632 897485682 722462063 142679139 741382280 698720027 597092742 178948865 503366140 857179765 40766536 161549894 526305543 265154260 854162124 20997534 997096295 447648240 361673821 679352023 553194058 954286150 578472862 270203109 40257404 198229646 770239967 852178530 620620606 248794206 459465909 237854682 335387607 242267284 213625118 215966462 866269885 966159901 979301002 112977386 65998406 726296138 307242297 313188409 758541218 233932082 556090558 706369920 768533479 610973136 8226596 686147105 774520760 955368551 283156142 478043613 680305998 280366838 923191934 485632397 588459931 481699015 127225132 9652962 79792017 629263320 717895103 792112064 546999071 421345079 389473264 741412814 414944024 776010956 964787578 874456349 145424022 541050111 450860600 873776111 934665759 872153154 459826119 308235303 4735876 327772674 51607146 332980409 404854517 638970583 793586655 536191043 558191133 258034288 641267458 584385936 84663242 36465515 5344918 473788369 395559825 878048838 537826274 170330915 848622809 804495577 716448943 669034284 454498097 11262730 918422763 374021967 899998188 242274108 223594108 307548209 717228555 359288729 792667126 46364563 448395825 919221551 946258786 161134705 679501058 873746059 712036577 547656263 164380196 247779428 190598059 492010920 925922120 737516619 61207112 189764611 846480430 481482399 508268418 284155666 412897356 742667016 741605952 141441008 500292563 628366348 117393933 436949275 12838289 61570093 833869508 927889648 184418139 15963915 985579066 166717835 379029657 535857997 71019888 272035748 827460041 3636063 850206401 696711290 132283709 764887469 101534735 463590591 768724330 282199 373417546 148416768 59628061 497308104 116370397 793841763 145245548 144429972 437928513 149523674 50013742 191343213 829332661 564998288 212891742 355755536 143478740 841196237 93091060 789967524 516520581 659444002 421906010 816113159 638544480 393755653 436316632 719586708 407252527 833569634 362413432 959499542 932718936 453488810 379803566 201052180 463478597 55881183 960889017 871519012 24683847 855134093 542996980 455145506 728105126 927195268 10691540 866596456 299989816 257741097 861252141 947622606 873745482 871504922 377774059 60164604 988100618 476411398 116895159 471630709 798589594 746426155 108138095 403033738 970120408 841175468 42896438 353825508 315998464 899154844 831880587 755034034 702742803 343005989 551939523 942878334 973666542 98973172 956972305 462456683 133991476 281248316 154857620 425912790 436640148 468814917 114430077 307181776 643706594 848183230 653927453 935559475 648665172 459299637 88260250 586701782 737554059 838988068 870899521 782628673 751158894 623150009 722260121 78981918 282027169 200666048 532532632 973021937 828694163 555146932 480470481 457749507 505007761 51568346 140351247 274647687 608874367 642287407 412158406 694845190 747543479 712853543 266366787 704407775 723656185 89398226 695051855 637973881 701636686 357868257 643453202 559432614 217446848 272622484 636632987 806997715 337390951 123051217 691430127 703026614 324359862 820510452 629626693 18113796 536913360 362582918 737187107 834876988 189341156 518315857 476602405 160641093 397599388 189801111 113154156 124642057 740284140 41658844 48315394 184679794 483550602 553769947 771591983 468270445 778738870 266160348 415957813 54531596 952439084 229618308 27126399 268882165 931762566 332440414 149159057 524540888 6812165 637012103 347705212 384439109 652651173 792446418 577977520 565144658 456723936 574923337 340373638 939656208 741251415 62519869 661198440 446251037 392505864 4276149 166640110 414521648 820593397 814363742 253738845 688003919 245916987 571751412 461859109 272237219 440387897 554029737 692174724 35830652 267627197 351441324 109758610 758224054 262462532 976508931 961378676 680579041 129695206 212965173 979659321 223401820 730574897 418074105 106689889 205425973 465797031 589189981 423007523 239946828 714105613 946744386 913288235 432386806 913379809 291408834 208921927 833819260 436043188 727705344 357923681 247691697 307426989 461204539 756788385 684800504 891543306 891646781 924196447 674451909 85162663 85036023 270617181 217871437 585882388 747560609 497366838 324128669 763536610 882481414 319695654 891256213 760080430 807637043 239584251 403602357 385208409 63310100 769120774 852683263 77116419 988721518 191936932 297993134 356563359 186223623 371263632 62231181 468547736 383272695 432242984 485020036 190105395 675267808 396717457 914798593 847650907 235410436 539552321 452425012 304202293 552263440 330072923 84033867 698432353 631103548 548213499 873379915 674276401 521410132 364934739 681454404 420862560 51841283 724760736 810534860 377704554 730881195 791815378 756569769 574520045 981141075 124846692 82414315 162120100 294851622 818935569 142451202 98525578 104307284 963137633 345293680 873345880 551934473 690689729 132335802 102201125 54431579 191888694 36067221 738567494 829059883 615740484 494738823 159145554 468806301 384665122 58490088 221634231 346687448 405193548 406148702 631846473 494796929 323750962 2461960 458816709 770588204 808646855 104219908 81581234 611115942 252088134 792202009 648718232 377605027 776807713 96764051 17825381 478772938 978946658 631361912 175739310 165549290 182390549 241827730 998621181 37591968 833169232 515510533 805152971 296963622 668591248 123934346 907972631 755290855 903335657 791824907 991911544 717859418 69042356 157685375 228843250 568691368 561496618 804219342 86996160 950422626 26579616 317541069 376026163 754979586 303263908 228672936 863870191 44585181 913263326 549807722 272484795 751571010 73131724 499121289 332208380 312803774 45761889 980194080 851865598 881084593 937109396 66500225 397556307 342442414 75245776 482596823 449846171 992457867 117644066 292218219 483994485 607216901 665210606 871562478 676452335 452291458 861582984 12030550 832201892 84248976 656653294 151669231 914410438 143288485 912301611 578435804 532113362 914236388 544154690 782108863 668241990 25183987 759994473 550035144 64493356 710912197 748682682 126706706 109358634 831414767 611593078 987920858 983965337 652916111 550227414 921629042 560133432 58706353 57417139 887624524 926963672 502428300 122635483 259315015 49781310 921920617 862765727 919394650 749192822 359791562 48568400 409803915 717592876 255712429 812620409 452781945 74400733 47954585 660789074 779180518 236193540 239620142 70712061 74831948 428019821 405827369 417284885 151686751 349843101 360413963 461630954 802622371 192019196 451990465 477107175 617899648 804942728 607486401 850258961 136640172 79081415 781549701 895218090 341029240 909068782 176244675 578709175 546120628 968087963 162541602 428127879 998690226 836755109 10512486 885521835 761930082 827123755 821201959 815494127 909491381 129203236 901656483 935986474 242584779 468579597 215138211 438592212 895190888 284837333 633587002 392368907 490716277 524591206 624647369 23263027 12607488 969621061 40894872 257601788 513273904 344709561 496730712 110645199 557415521 465040328 220338784 379901330 572180037 874658725 303191669 675104331 957117023 102870885 878022224 240401471 793323461 445643368 187381701 169296692 110248376 926565384 627519803 412269640 174019031 700559410 334249453 967621689 490191511 390172675 20309852 999172129 826760711 244899411 694623248 571640003 417725666 910532896 551707217 271380380 222884286 596645510 421022987 410758900 405535088 19462916 672919250 552083299 809098534 343379276 628219340 959894687 117306545 804333317 129456118 344197191 886417309 151453949 61994668 580992151 375191423 594040179 853616218 661436767 532652043 307066248 630660998 934241475 818950854 398155742 147917904 489191499 685281546 409238295 897482114 708420530 338094646 880007251 887887022 900096501 33947413 617244124 306890138 907392667 307295318 411067096 794899150 348806048 364185984 352999687 14537788 762199004 600546608 82019088 870464454 955799806 649730049 553919682 230800627 849634196 883731188 159514401 268641980 984573268 198668300 348632446 97448352 199483173 575590505 628406152 996646174 172021277 673870004 968084842 959072185 889518535 571341454 497511886 568304467 296247426 368922274 428544642 196292423 800354639 178879640 388240631 515560445 497387433 975837537 470246589 148293177 774976675 297627004 263509567 791403791 406530071 979452889 511294162 72346187 385979559 609378958 675733525 407969694 816748082 707614418 896245963 73150651 213998775 121440763 621630842 561168407 610156934 631872199 486068905 111239709 62453895 486526349 973315964 628090849 509198294 279713290 905082595 941060538 229992477 42791336 797855461 852542574 399004395 319654764 460895915 823137044 519847433 965468918 238030432 636101864 727696447 727581404 564642776 480596499 299863449 615174838 210639932 299808872 362912013 715184075 544999365 40402221 720493056 419664683 749872065 990636203 841797297 565073766 31739507 190181157 490573224 829821145 251995276 458753596 259567098 304583160 142607591 667982668 32621415 511391324 22076539 493183309 25522622 548864980 636961040 304070869 491429388 235360460 643124081 439864565 571248102 343199300 350046161 637648590 944993221 94236006 93072984 73837596 445691006 16115254 748056520 641415663 446189470 93883623 889148522 852042696 473559764 525689324 428805259 372273887 445365605 358674098 161905403 250326946 936945644 555394341 56234759 583584255 960741608 217091672 503107476 192901482 528762078 900886966 366892850 305529531 566139516 796055291 220113130 702786694 178497404 582208486 741624962 867262875 328189212 433016600 713149678 23429288 82023133 429326578 122281019 21459849 541539482 480555889 792193833 459547270 522695874 859187215 370903442 751509957 129537428 569916664 421047668 914153366 507762070 505375356 609323683 82791011 496812667 485168813 825999779 491510829 737198854 15979542 504516166 564667009 639213057 235282587 878268450 337067294 605759701 715912875 300376560 639026434 102954419 405302110 831954374 180345680 373347626 964234276 721350007 802417381 884353107 820947403 402204208 771482513 630423292 9427617 572420395 686693026 951575740 958527395 961862569 233188299 93264739 862633324 116197259 903675651 930705103 933120736 169124460 397433069 160735195 107734770 110220361 940670750 968043470 530038181 835865422 417936433 878893443 118703252 737221614 446936994 263122426 845654050 446106314 897042990 860305014 330291542 90075685 243654209 28302973 416816754 405191404 555079396 939026482 970441350 553274318 750281307 757313942 505580228 202196909 802149578 696486254 817848918 998948768 935601770 457986761 891093361 115641953 645784900 334341201 231106729 880497046 541842101 757010626 394938820 584070136 39776245 646351482 324196786 771635933 528502821 305039671 60383999 138631632 748071337 332440874 922602204 414583760 223967673 276963096 239075742 27820311 966137507 926211264 67211205 137766853 369811730 818246791 293839907 748511755 68020656 159043245 333479561 585768847 194700310 505734239 227051984 280113006 999650101 935633011 647044737 893392601 556137978 333414955 509258248 765406651 194932124 71552216 283072157 697326035 28801945 520915084 700956291 570086575 798753043 989538709 757114027 382920598 689302573 97534692 938215703 385218940 756897515 297555857 769111316 521216506 252803125 623779429 16637280 169612317 789377994 92690883 587448737 446354159 28266075 416526887 311157472 926735951 809727156 51799937 23424579 131129579 463109931 133634833 342483429 512613636 744688433 792183312 422153990 670229172 259845038 428999290 746690443 950853376 172729148 803820705 256231902 872291419 490833208 618978556 203500814 914392106 580693228 633876944 217869734 417937928 938288737 785651270 34565149 99018171 582253714 687519116 750279846 948004938 68785926 812005203 143147820 821600219 259442328 725057054 44000764 462182880 978672350 249568335 128442218 758474300 489558000 384493235 937073393 681220888 934948975 511903574 339057199 346502382 206326188 524216074 619259035 687751853 544425184 541343387 757378487 555119780 60407928 49252321 499886869 908576766 924020810 560951560 334296418 974703443 329356116 352864977 575337089 637002650 892264108 940717684 801598366 994918179 857328147 19527549 315479280 568247065 386627039 111350671 492242580 547065686 279991909 442924078 207304984 445297538 870744119 14545015 841797783 789210647 824484454 40780003 53647481 778223143 414470202 47523288 169988541 707528428 325161702 630176127 865823498 907030482 748904616 688590511 313881654 171231798 930278733 878770961 997709355 339521817 898100925 610012784 216406589 800066517 741473831 885587407 44750382 699112680 179042405 147275082 86314946 328876217 809021417 596095684 723347798 982074247 392746813 210528720 424959915 41631533 243584815 361575366 624582991 182272820 915728579 405968834 456154106 327475224 49407217 193239179 209525923 187218956 724026825 17238849 535799324 142619680 551202845 777765895 929403388 823082164 549424893 739753039 796845701 562122049 421286813 620255460 846262353 34861967 648480244 687341496 928173354 34931383 292158844 1128290 708390965 913143148 758167028 353412293 937244226 976524442 30745494 987607194 712866245 918857448 523686902 564943163 324437180 765731441 538338262 750139155 835982233 679048284 601070197 942939988 922250291 398712487 314257098 905945266 240083247 457889036 816311654 316105818 785002721 39471816 862906238 881854768 133468068 242426455 953344364 422413178 82895299 237591155 49769371 859384951 55548784 648982074 425738213 497338373 580283089 657025085 750893640 981084213 960789322 8565655 952023268 948582052 786137613 987461739 398047075 841356666 460780726 215505026 33799386 652763370 920497740 409542473 568966087 799073140 825875090 847881166 666373647 392494884 724292870 878116558 927686698 70569783 409463814 763258238 716669588 79470368 448007463 427339182 912782804 560718756 65908682 862138544 943697271 116604818 646086523 518161204 402961151 498477607 817235769 832869092 446819205 541970597 927022874 505470739 363801119 284085514 285734420 474468825 62184127 114194255 247092930 199101605 742819534 238127290 501907832 669580971 549873330 105284961 785611720 883963964 47216961 328802858 889472490 884295839 833315319 174682237 257367626 419075599 603461340 102332689 33110090 959564229 7493045 135970724 906189327 910234724 276048107 503771323 769251597 762803621 156919543 133426361 908971303 61451325 397043782 140921451 951158532 309431431 4821918 133035994 213338401 461130587 927010351 491831179 237850126 646853682 469301971 955024660 283412915 237920981 186427270 101905198 722406013 979767943 10280759 129473482 273479172 543517361 648675212 907615356 203662868 191147839 64026731 748841019 401446714 623174604 850481013 780218463 119177411 271206726 618234072 232954328 664575429 679274241 172046602 770412647 973462821 865689455 687955106 775894456 50108812 486299475 945927466 497995621 531740746 153886737 513730777 669651638 112410155 821009822 398671727 103581276 693472858 382907688 295041675 837644798 280232771 143384719 576005797 343967825 270451629 343717478 729579726 809324683 708976548 694610649 443359846 159595762 975291397 806327738 901655775 543202000 337637625 409547970 948775634 347501450 123934601 697663307 918016469 973128014 531596455 524898659 189303044 324552936 649870717 735796012 644676073 903942570 242886713 143454085 891732408 193186147 740011752 28758135 698944515 741206811 298724046 95660431 855972675 95841452 589943936 462735625 762256765 858488398 549014398 618117418 40473428 434534693 880749655 303883369 625184735 445337976 782742542 505126060 905386605 980436513 322675733 784928188 240958968 788121368 781849619 995216532 628576936 506871807 452437947 411696852 128831324 772791363 672760647 622890705 72555402 27255763 169875483 643747118 574132838 972105575 375264324 389077613 695007698 933972477 698138737 283178765 604882016 533125926 844041911 991689857 467611292 518113082 879379180 314730054 616580746 355195077 994552073 149603690 868743572 127260645 906707422 325174059 192486575 736666420 847763640 271393886 430633163 849914568 659181056 55281375 903087130 566817571 411984563 822458275 241061631 40098791 11791679 841699242 402134100 413688005 167043630 234288060 876353008 474066368 482808324 386783456 223662047 209136519 120463258 406277708 648749874 259826686 980340846 739752200 4215526 994155884 393550356 213439804 69335021 355337188 110611001 467327003 815630984 427503345 548879477 230148540 527728542 846066902 815490102 131427065 224477509 163846703 759710601 728682523 825095832 70572343 324625505 285387995 36431395 480409850 52042033 326064812 492271512 614701870 438994395 687150980 20721518 941489566 234318225 498758355 903855736 85389277 161162117 997789213 458638695 797805850 815972344 24423958 129171615 86044506 312048547 532243222 597310837 780699403 140450898 819578304 235067675 454925954 56797508 427997516 864453722 494395656 839559565 847813751 768204486 661496556 160631690 403990668 856350794 224995319 490608410 592254446 3959284 545208516 633661920 655706227 21865762 74369422 910568746 826703231 792091265 263429160 122793388 710037295 617683789 457643093 713808585 355784165 216156480 973708766 711748780 733145908 727732931 892662703 429705317 137789277 662951886 766310913 518712388 720637614 343229460 309267019 755600719 791070730 198468685 750146087 589519234 252154782 906356372 709084584 216623000 919588477 349031050 361690459 235147290 810108891 706156140 405991875 722242828 75435980 834620519 59391686 289868596 840391043 564719463 472298448 306642633 746156696 861912140 280748352 979843511 689300634 107339230 569510294 118023887 646830113 725296471 367058847 578341175 495532733 641302309 320541989 480208777 40903573 793463468 930555613 681075773 763854643 545414917 287659322 939267486 53360212 196334287 54246912 535923547 489644461 115305447 459704383 917135640 933301969 958063041 75141208 634408035 948150117 933015487 758538259 308168847 940816321 40295034 714792645 981957689 405628262 458762090 999768595 756887391 491096697 798034661 25742247 21633383 475818408 619895846 695611868 282578232 849947146 214269434 466360089 560879868 260376523 333431053 90125669 357754246 850437018 776782586 976156249 908598194 894707581 950424302 894834675 834635232 547358060 960117853 39080256 86476983 596865618 936393844 838371559 847568268 337996523 33989719 723029735 482614776 490226915 566568193 871503158 460688272 637577363 922554482 221783322 947798870 256172152 668830848 319399589 617631557 43769886 465132834 465979886 4746332 964351830 333992212 417688464 818576440 225080214 231034721 456670722 90361406 62342248 551141165 601432619 469440403 468781538 792209360 551246117 608876976 210273156 941401605 459256971 926727699 196703181 222713346 863401990 412187647 683741423 837265626 281241713 102715895 779003532 395087227 503954562 268746797 291444267 391868295 92758361 772981933 569270710 815838097 321578538 792813066 420102836 291384121 804589314 769601281 334716988 412263425 834973932 677895988 964156888 350460772 747713021 514597695 533235281 717297787 554854299 166790806 42411868 24671437 378540163 579920642 929593217 541580408 428740414 151930168 235321904 174851955 908928339 843185816 255040572 537874536 583381432 362789424 900152519 142295599 38925838 714895163 116977717 415609488 304123991 562124766 776273385 879694881 511869324 679818595 399907232 221681254 734081949 928053786 343637432 554550611 42978670 158803617 278420550 288214004 629003610 422395990 653169298 886666221 846463631 618769858 470785343 903446946 37635301 744893690 969730858 587675470 395638533 646497172 391737668 324957863 258402487 591745001 813574170 270703730 778942235 988660333 104227707 957784279 926234713 477057832 521188930 773769100 46104404 639828132 352472227 962577932 504280993 939398891 632094275 163991213 643349745 103056699 155899978 339528768 133455128 131391903 685267858 956716766 660462795 822563410 828465844 469006189 379538993 742783030 154943868 158123735 737381675 918950522 727243876 813835706 283616994 317897557 438479676 387241085 705534270 813626294 498253674 917780611 127031197 780196014 885586647 924754238 686897825 193380608 667130297 319572388 588121186 531756175 600811729 734358878 302363391 473137311 929786077 870924079 816869470 932750962 887507785 222106760 917407562 784627219 49235958 732307571 951697286 804695153 812903607 290462717 158906456 8199712 758333617 310874171 408429913 206426185 857867134 716447141 855808869 163654434 362191996 480471459 111059220 348757058 826405479 632680035 459918828 746154586 755197137 744487020 931158284 58521767 181788742 441992447 574359382 539674304 465564178 741222419 303100270 991075088 708996775 983283457 796659349 480797605 86282244 51084022 370632189 551358400 115461132 787194349 529044654 415560136 200574233 165816204 957824581 824884384 995745286 724844893 443276899 461259525 351193349 634693086 668926248 916410 972139122 129042405 803572986 172886835 866092319 378533293 628136192 989740831 122916738 37395883 930342493 558467221 580553475 932799838 512490540 782508148 653806898 444654641 137517859 678902184 489107642 76596374 848914776 965122242 762034579 92246561 725257126 971175990 720966335 258523325 266028430 82270200 80995492 413567405 960096617 901154292 592128517 83030920 26718836 784477588 854042392 595671024 523436007 455003959 701675998 762950003 346264135 544417654 980705220 139823732 314693109 308739873 905533189 908081584 164192147 520794776 39249903 550018539 133048667 571752847 288554703 375901993 618006226 402659838 618902389 284338584 32128 61106475 530610712 872157045 446541565 183528445 142958527 176736547 254982934 534080329 59034524 753646505 363672795 686335995 174800838 966131677 581519329 412436367 138067205 703267084 222299062 378821876 484205750 990341101 672822989 970585424 6059858 967705160 226303936 434699535 779789576 739074668 275941963 3537706 836617503 742408985 330858841 101773729 3409155 131747046 203864311 546685627 190844973 895105488 907531273 706519784 964710862 644574336 813568824 40913906 399953636 828881958 109057024 655196888 497413741 178248805 257858456 447616658 372199707 579294211 464584838 366550342 737628505 552775770 650413694 781992815 552809184 917185868 188618528 731554035 3278010 550198155 313661758 29123377 503807388 588224506 948272081 774120446 169459731 679353796 778991373 599360891 620064137 478993280 788358762 795213852 257307766 205690008 810628009 915801581 358277510 455981758 421665667 889537026 946139548 732997488 911049868 713618881 750077231 572924032 305159270 721893883 66977263 939616595 892950363 176329025 550364169 616372554 701362959 578413739 708503116 768614074 908208897 794654230 567548911 770199463 479024293 705223048 300867620 815466344 162581556 891791394 98090275 759240665 559552903 945942894 571029526 963022584 668214284 453327214 728407695 404198847 787889281 663855959 215429479 635388999 915035587 5818363 436770199 460746573 2863047 483226479 351379505 805072306 374122184 366691966 783063520 731865913 974935462 842070078 854568395 94710166 843288414 804513320 961633329 631134758 729356730 171742515 755641013 340611411 600488620 122489088 681874928 332491921 559143099 124433684 698373297 326545862 56375943 878602906 148508912 737185558 388472281 673269593 699092983 611999100 890653629 659248752 848156133 841754543 349934672 66852992 38472914 818537521 319814014 550443826 744870257 932855816 526060020 631181407 191003188 271433288 451884429 704761845 92235313 626225413 501730902 11282832 673827251 305190608 817618674 533361550 850767981 3734042 480367057 518622249 863863251 166943792 341890544 322824977 961105335 80750696 553356214 718266309 806661338 741367676 875936921 910364636 562734343 894888919 263042948 922925158 914860889 654403660 564357974 64245688 110404576 234722979 838199792 840961596 249424081 226269997 198806624 316147951 837821137 546203992 141820993 936067380 190827878 371141455 68340841 413596533 190963501 545072277 972385770 869451873 300479940 737908713 963977965 934620083 928859667 53930903 155589794 375625419 263123400 295539180 946230174 808644220 590576845 194444270 399504672 783668331 417965107 481916910 643526021 671527893 850276988 797841821 863451714 491823000 161915237 711650707 530251394 563393814 462612931 55541416 688487476 675439105 101015884 938784706 993293730 145327844 630215348 868599902 208411324 33670638 543679817 344729931 900923190 254251825 993317990 700932903 848639528 693559771 337789158 362346120 49258468 707562419 694744733 527613476 491510625 902781207 772390453 456693908 578813370 663931005 570434445 576733639 303420144 410561105 168094563 717252955 547295784 606031432 853220948 13284979 767409649 942293622 122146799 470721991 731015263 113729615 631880959 953596553 113879624 579244386 245983035 530085226 269586309 578939904 38830930 918704264 550311498 681674714 696634667 72257813 772696007 742535834 186466645 898867870 14025858 446989994 566109483 856897219 358862398 376145597 694573077 385026432 306373211 161831478 313000158 454550915 100208930 631293517 387489003 932556922 826738376 139869894 633770523 775643009 819866662 532627939 576702596 664300497 754528041 430818848 484386938 382741055 962578174 349472558 81776518 551488022 43244146 187797801 75783444 822194482 714330783 646328068 599162354 586906456 463900459 779112376 735587171 732557383 658553621 452790412 483183903 737609068 177248146 792658223 42151468 157577719 206320402 378596547 703609914 430114901 346438462 936436539 535260546 144635398 19470769 725520387 646841973 156434017 636221369 561125283 362353366 340551214 833932146 319906857 575500119 528189814 279466919 28147886 77979893 744924992 821911285 356439480 260009251 898986388 266645718 982894525 258387171 20650856 844919358 757026509 284558651 125870962 58933 967502566 203488371 54537628 768424532 380270445 643673083 438698450 905310354 945529442 827337613 332806895 738415301 221730506 353820657 572708977 940486182 2360734 930890048 599419336 247023688 837913002 167469602 177486600 919578064 941907042 237299073 314922330 516372521 866150096 267983797 969587301 543289435 865329419 321771590 946462250 667519573 362405706 801816354 446140618 205691176 794249353 854793209 208850447 296998438 799399567 944303994 220429404 860734422 79748755 853557906 868598756 476753203 806185393 55669284 688120188 357171961 815413074 600828522 594241307 692228273 765082313 650436692 890462420 825600940 228149652 826488602 310176483 524572439 578030307 484686414 157073799 762872524 80078539 253182022 778115145 958702392 166401072 109847734 942855173 505597653 615196536 681383473 890406007 274592984 912897874 807162196 395939455 263269529 976614155 949576401 676563695 662168758 646797572 304693003 251657090 665252396 925338051 159221736 795028919 373311387 167214534 873602894 76212586 994549119 946062737 989022788 110949891 672986511 855063261 17086597 308702749 373800387 554452140 357325258 485117024 826468240 337297715 957542291 870254378 422043234 620975932 828536333 560018136 87437014 300130790 846547434 31983851 670444343 861379626 548129442 162542914 363560665 512032460 436177977 592321137 852580346 427337029 619694632 314404710 471882758 538895191 411491005 803755253 560251329 504317170 942672712 379692335 866349546 874857799 36660907 726737152 87848951 512168385 960360988 654535630 794268834 778876532 99895258 764339838 427498353 928003447 692118755 30312619 109427249 532215927 567272404 55593610 853929942 587839706 687301015 941137036 280076489 260522455 706506165 752015509 342899060 568967264 288871129 761003491 769137745 764410820 678483540 979698794 635320169 989828331 983820266 622413770 201669517 645411412 262349969 707297037 239875943 742073782 665414900 496703136 863190641 488102363 79230269 751305488 891107444 219114976 682864185 796142148 974381479 959643905 255800487 481959685 74771168 734185246 938015586 400018710 391116190 918872325 901605602 340513308 385351492 465950046 539148980 641433027 859021740 405410389 286942165 380332145 689648585 820075073 633139667 955609383 119363867 569333879 962826792 564408627 494639933 31804978 421696672 219390555 201181231 502109966 379092856 842827541 945712117 104819735 730237163 817056256 365008447 645170140 690183388 579836427 184340353 905101115 298852282 559829096 602194718 39772787 426401080 478551225 858449292 28807536 661667753 628801358 222937153 675395554 47965995 825840959 62639713 843807591 866244874 885260773 332886307 437928548 787047990 701733247 879352336 321561873 927834842 552723405 75230213 462908473 183846603 527067817 201851443 162936414 827104783 310032159 253471148 785650764 845780407 281594191 213349541 428822521 195838364 705941670 662398973 505460885 417577005 787039773 452738468 688618230 81970060 615172819 103823427 77526252 833358744 513112371 975071219 718287503 926913954 624470321 415209860 353846183 636298585 572189989 849621341 112851346 458020679 808718192 72090015 59840374 289756801 275216050 747507226 904292828 705195795 952630582 472497456 685456125 663433738 810229637 982335295 768308289 236019514 912473997 691597114 102870214 340315363 85346931 911926982 342507957 656811345 925060547 467776027 235668579 653132526 260527646 711453825 316008491 807747849 742137416 404107630 732069327 997717439 730577019 659181705 664715813 513566696 414542131 847378035 7104642 457946023 440639755 676930159 869079749 247386540 889260532 318635045 67444751 788963525 813189521 339982033 293085708 444642543 991185554 409595419 494968745 648943628 305865000 651291338 915815072 356173276 952979157 601892125 43765085 665528299 279882882 523997942 386141034 617314204 130693809 610923415 228219378 631216144 95710986 180562738 464841860 993790272 864507207 281539050 299860106 502375547 136434360 18050129 985026420 389107279 962738551 292638397 843691377 898118410 445623785 916557694 613097714 836081372 460725383 76757040 834718392 159822394 317325465 873755381 818507000 813160904 890028777 750411094 294256192 780792471 140038668 488419837 730472550 398892814 304539815 600660252 901347703 608793589 913779868 639399049 415998969 741946872 70550527 556422676 948876652 286183153 970246147 743092307 770087183 90113104 623292718 312415414 50915398 481290774 207914279 561036310 535564737 168218107 574083454 650337759 314301117 987918285 4431602 997574431 192522100 598128604 107678635 241797699 193297297 882357415 349874275 136926337 206626711 534321579 172865168 402616366 273661623 857178546 348748521 456594542 242671277 166782813 508033466 402039449 310701782 131669166 789299911 584274085 280251957 655834601 697492270 147502596 568482861 217537447 113472381 691871475 840208699 362893786 445372615 429709532 9024889 921480562 177077311 772512120 805288889 908094649 200832277 916825269 662357046 516684947 55400424 81211179 19408808 293288771 51300020 952728323 513591934 273345917 333495153 266039667 972383104 645211756 841754476 607144759 813068983 205888923 169945874 896489266 913399766 69006364 898496106 877456034 160419493 436973288 63208908 30310329 725737715 753821429 435983236 448380382 129556448 571886008 915899282 177849100 663102670 460976204 433986791 429776198 729795463 504000530 686934600 62417145 404540275 181031248 38679084 211817991 228508162 788894947 473335532 726638485 651379004 667486521 289279465 84494853 716725241 60934419 329742949 357233319 53478099 183567647 117708176 400007155 652289925 468651798 975792468 255963668 299738852 33967212 103371056 1866467 39107414 54130030 294755732 708645109 906101645 675091208 617183476 289746032 7576770 57114152 794641793 685844399 87197779 709783974 686701596 214054939 912430746 543903961 305789243 124379801 327925602 430667975 106851522 734490159 100901124 295041889 486240636 809169092 416484606 906380214 717628725 635228772 955900598 162932521 712489839 783108583 534345215 244182099 131065769 990784745 61070225 757677632 959658578 163745105 344576203 138813002 225347856 320433940 171869517 25932515 656761564 689276527 596555006 272970430 98462674 705905053 342138286 101625794 462252819 998859196 928488837 951497137 937590388 863426055 495881819 574507 903119755 227641481 560677356 162744500 672796938 817175887 179947728 100447397 563255812 907270565 783931832 506756737 470426276 211455359 958638867 936385401 742203323 808622578 493527849 341255815 180546033 303876386 531830401 765474655 870043706 588994231 980415053 17065920 709785077 864760502 460348735 960758176 165973233 613484197 199175029 146372605 312125602 668801709 477659471 366805378 777769262 383856640 584196761 402508385 867015504 930228315 638947157 601997195 469085267 954846572 133290800 643691962 978876771 404941907 941973596 368649378 360496073 566996321 507491067 527787273 897470921 751748050 446797711 514033916 903476333 455116502 962116224 617639479 563223771 510951332 960773576 125705970 587395744 738478216 287956237 93648762 713269506 483962361 723472018 807524849 767777814 549298628 853463473 131168367 959685794 331147730 410798722 664956289 405286067 731529238 407885518 892736831 859023009 4521229 964583131 392027871 834660756 561834808 94083129 12126977 462285955 60439482 278399347 563284012 343830239 74315294 456634967 666626173 671254214 753560265 244226886 396329717 478640796 477540809 957736629 208479675 429728561 109585306 780248478 675990857 586021901 874679516 566421107 457135843 618848578 372444431 743243147 393872499 58956660 595975050 976029867 860668504 450989639 149667729 432933601 668931462 196129935 273044424 605394957 800867521 6085322 352548012 288577666 315568191 503331126 595152511 858648814 682485159 590175930 272158211 112634448 115826341 858429 622993719 70514402 650247684 545616076 676225926 49501267 794839394 427501735 449628282 146275492 24252411 988107635 308210053 768393631 80055739 542279 179341567 107313111 705922072 555279023 995516179 497580619 247823752 24114720 78916763 233141495 529421743 296490474 801005768 74789501 264992995 57058068 201834744 689288157 341597717 399245452 791761699 996685442 188226911 635753090 885616213 956808683 910505520 155217842 363662027 483693860 711295638 265381399 128244603 593786668 288718732 256283157 771875596 104785027 643394506 180714960 342079307 496535965 29635075 857670224 148640303 936390876 436415517 235278048 816299474 427368211 479404046 421779376 408317621 507249413 777330011 913212801 740054095 372746399 238371574 42027917 916174397 61958133 42365216 372088368 807441694 404483691 749202823 40551475 946651453 699288977 797329402 692302825 621330568 511017148 4257865 947981333 748178936 178668119 585840996 384895950 173000544 291190690 766171678 69235282 897829067 832799824 736676470 325047907 462077513 681866618 832792703 828721359 469427174 859997092 600436878 783047895 707111868 576000941 625329935 665408681 450899175 291133517 342238511 866452119 249243872 170152267 539113322 156565727 902340892 478320580 562461561 488935008 694815740 425978239 361188214 257489110 629413689 304209137 434472805 371561083 581192870 121046289 695064554 638186706 184458295 272897582 259097265 601702762 74921380 106057358 686739532 227090239 696330506 936175481 847551965 936593358 226691761 535028923 973307731 347389164 748767607 381915916 940348071 238801413 728547091 568250619 197592350 223001294 162187207 58883003 889337603 364662771 865557022 935801798 725388919 250054085 580917615 404563686 511469779 94889640 314243918 351734628 950433208 415516011 84643345 554483902 675181313 390469475 352998228 714464371 133576760 192360620 918569739 860739618 894085691 347871100 350844734 821410569 135997548 441974633 775666179 177820729 335567591 48528933 802124824 604089893 463865587 769433110 253694700 316303335 895973740 930772522 336759022 723455546 459049597 9642857 378096534 344147444 427249578 228993453 260081496 959705520 780298482 251703931 721756733 315737682 553211763 666772243 760896954 409018960 965985599 941032570 793824522 703933096 82697957 998405007 301519710 414380861 778381648 594736649 902471639 828317709 611896763 37256587 365693491 221915261 675511577 831454952 371456286 313980239 368528765 975958337 428252087 208600304 583364320 363842000 651810787 632484361 564635587 21672092 112063475 660721963 759406322 923425593 912026052 892013889 740216499 599183753 222348592 587170124 929330545 535190860 166064937 80243670 382527210 159244415 681722674 492835241 984537063 992252663 936735231 778636853 33589022 699038190 816988966 418808202 704979992 634227017 425294892 797161934 437285949 37899968 386773350 430827846 78369040 744653008 811492123 298174450 147891830 315725135 274408784 9046929 2887157 51326221 247865231 588192300 529786197 256288122 858948502 771434068 36380568 836748753 412766367 793786676 641269382 400766183 249239103 27919425 70006555 176333387 560506068 963045972 357321382 13309967 485637905 94177715 39118254 186154370 838994596 724154541 513523396 946865304 939711246 705744677 491900015 612248288 149794481 340305553 143937553 569501294 70158462 684187113 266903669 598430586 544437644 512514744 466802965 730383655 555951820 806775637 440044395 102828131 9917617 320257653 967801616 15501093 604522490 230340119 104130067 195728850 597425255 568308115 453329646 57404814 561337748 961242625 872536691 370817801 745882374 481408420 821051970 348167868 102774169 867483992 448514230 435722295 681455436 292717947 417243295 435278779 680713236 534951207 897957020 329857554 374813728 932415233 17030229 479988666 158655293 704768143 519304584 24107079 819873929 995411092 813071987 932452838 998572079 760863027 961875158 346853076 156142501 547780227 16787120 382673597 505957456 397985005 581697239 898990739 702500901 386824459 576500428 657167118 346607037 709938251 364975005 545891183 465084163 615885219 353285794 188793167 704729275 550077230 413882165 510183429 333423564 818148110 862746069 926960260 71749854 621875293 975352815 520076256 941001207 896737663 138909795 851144240 166025057 198398612 630663055 963324805 217971769 909828789 917529016 422811623 911377966 469412699 746286474 241912551 683028892 641495279 915481699 152104329 448154402 521932252 596961022 819394732 262143741 718803214 82846221 125238164 102434634 771299084 306991486 990734591 588192804 8416674 203675258 370155232 197403552 40855036 160042240 530827386 394636681 392991111 218518505 572184721 131326390 836217657 467736265 811228930 50697227 430989686 910003000 149888754 134465220 954268152 116050624 715111053 753446924 308240677 11762143 886746990 351742353 325942215 767038779 923655679 829723553 431461680 218268888 384176203 889882329 790927577 508822593 135147329 703885547 429090377 39683619 915528677 642716961 964765011 579629335 152598372 230717795 57524130 515925033 953170107 815836975 137932929 590492761 462907407 725926406 531884513 107651239 937515635 826889636 997359518 763949996 21023779 740221454 17384550 877798049 306683854 878289202 820004612 307378042 710999832 396859782 586912104 538571664 387376034 778126055 17616267 428259152 563058381 513926850 294739975 938303108 162242537 175737704 261395814 328880467 667223630 872525065 471248204 150925980 603639859 319591465 202001441 986091911 580940339 456955158 895079649 335393063 683490656 668471089 211192730 744534630 470030665 399565787 565662147 430998158 156656043 933343389 781619832 946193374 922898563 402684667 425256609 33576355 385009980 517937123 530042252 661464753 58023196 51035250 241300230 894393312 317261853 141489605 750204421 116717687 567329994 342076026 285251962 265104898 407674695 419117786 541343016 575510144 627947730 67820471 359142024 366995613 870860183 295560345 918210395 173594262 994419566 854255205 499467718 511170213 753300714 771681345 303433557 422723719 273534751 452372759 420903789 788623279 898987906 952232371 363347533 837783932 522408053 707567343 252527393 992422598 20310763 651141856 218137808 813870589 268383824 112078408 841996138 849444582 957121532 515480613 860028640 808429412 404536155 410186493 49912871 381851662 697017428 310612496 248765599 215318545 76532246 993287717 759140812 352685821 990737509 285511536 569072696 330783784 610274535 282727505 671077991 620565556 806073163 792889355 665425209 498206420 261756531 155723689 512553358 626659417 652785713 985800657 275738261 685621218 483338064 523796809 77543640 291388473 244703156 10266682 547517716 26785858 984786094 965731138 628496828 875680604 232485179 303261592 425721405 386869827 477092643 699929017 890274341 790856412 917766436 337390559 164447542 735950010 697557186 291013347 805947234 274729869 849560995 721737012 425389746 601184930 577230426 108035222 149470711 740704035 525806387 159205491 789120857 886303087 87577197 609564839 357448007 684889226 923764967 297869518 818923748 451090932 75809332 358509403 687010069 223725657 751752685 701048649 484345572 312326748 453668946 581724651 546326771 192254949 970717961 823451140 393186051 661841960 364015171 23337142 419775206 392555159 447614805 478613166 729352515 377842717 600081945 737805115 33355813 635100684 191170686 313647260 132350485 444480131 269484270 825370875 228640090 759393072 359320776 729922884 110162865 219725836 947333407 478582311 558385085 17419003 516175838 633847172 85539205 367285426 627670345 321980615 810534705 613735937 777522334 178062301 212800148 702162664 620081370 360504377 809654358 925769210 132647696 218920986 629484145 935921279 777613063 880881410 309354499 990919825 286404015 443731347 918429699 438187037 103765503 459272243 950563698 670339821 361990891 432859555 492706099 120157365 860488846 755501780 77285818 750117666 751861193 860835841 719262294 94955824 599111672 545308945 852319913 622577880 223052517 977127107 540705389 850642111 821848310 894520805 514275286 430460008 851812750 395155615 369395001 14430101 767451924 913758367 755680761 842180571 206159076 674400419 410088157 852804035 839067754 446121202 893806492 791960408 867565122 808849369 888043336 294588346 786921367 597561671 228988515 263348124 606201072 946941180 67495142 938444496 96406610 511905035 579677847 491486687 203415258 272274709 733637006 156545343 600614443 828008043 359841898 679484043 969283129 627709155 384905869 601082437 402446937 107453131 911584540 734326943 344910807 269228644 893343473 48944214 393740789 607409956 495093240 607474823 186803749 162088730 330390299 408223673 51429396 558019660 381424886 807463262 795117748 542549691 536002393 136078581 926805694 808534293 89886101 679383641 661697942 294709314 413320368 590335566 918536590 628473191 28052381 876643829 907602922 241028084 250118017 154888730 157840014 666090813 543185003 972768446 997690305 724010024 938361784 897998124 794295653 415516452 419308764 700740533 451773356 560072842 60324104 179826452 525482612 230559390 538921606 76850788 307662752 549582657 301843719 283974419 305475143 39008177 915641745 104672550 716826904 809694300 95807583 659971284 236274040 433293812 659769278 554699994 891945250 80176844 764869909 406301876 978027798 746161133 616782153 607834753 733269566 250990519 698184370 696480769 403368110 536442234 876636068 243661927 732923692 103682311 646995999 978139507 717740012 588059569 932529459 201951694 790665358 332047030 453407992 971599384 850085898 824815931 25270982 936229801 262180891 703763140 260972929 797821813 752686584 949490313 325339221 614092546 76123465 575568444 415616650 190234835 717982179 367902737 193865253 279486471 261415224 915308665 522415856 712425661 948408713 3198813 670829666 81844033 174377877 361311304 326445541 851593555 491233351 971180974 288375499 991906616 390230873 498957606 619936927 509351100 799416135 516353264 482320674 324939601 98731295 252976696 147600646 739384653 859369254 856480022 324242918 534557348 295585528 803149510 456303587 961701035 651867142 433440582 864738656 659625147 400911874 112473748 20484347 430083682 11485679 802651217 750354899 165180464 609622582 314516162 193960657 141289574 893624087 52402716 506371054 861673148 291088423 752823893 289042365 613636289 731220895 643962573 120213871 686436150 89185618 180940198 110458480 402674696 906884656 803839175 789858415 26351023 654793049 43512835 405818012 825761461 718919839 498126726 1608872 916030552 472211236 856890057 816835872 978178768 76712935 722379434 765127635 905208425 127458407 664335442 334959362 199177659 167897540 115204552 148601932 811361234 355063456 402381992 166792338 146547273 219951971 133479063 803358754 380475657 759895808 464424589 328842694 669988033 520702302 789004305 435900106 861900401 38371578 883939300 869054551 213927358 227283669 971659155 413008005 955850497 813165318 884406452 23504147 956433277 114001469 544271026 769837956 156712525 366260934 869338077 693809434 882034246 830208036 475721686 97416054 961071944 837496182 789348908 862270245 231153953 806862620 129006695 235912245 484594780 953024889 946934709 474814994 123314523 752656844 365154676 12711474 213800574 641011274 720881544 786051240 604552592 172191893 765924346 880330903 28621928 871982605 3447850 200491794 223232450 701966857 828027854 628348601 751666149 404843548 792903650 92093490 347666058 457465245 789847758 22063826 681579014 621643590 986719115 840588881 670541183 168797849 424954867 303855554 806435840 730007034 87804134 802068014 13248190 814191506 426045230 138726990 248595042 552565505 484710525 358554382 288636509 336909112 307245177 597432220 975264411 764655685 550210827 631119930 808058648 703029390 265552536 211610776 412772951 709167842 351256697 795501501 276132777 879008223 947606767 574113593 401995071 419203725 302761143 362119889 609144511 160674429 253479329 891664134 507515900 942773817 692580271 283051110 572629994 932999983 968492641 3754074 443452777 384888523 194871786 752130984 982084054 333162703 947635159 330473691 748415867 579300586 397601880 9641788 888707253 25747472 144271753 530651818 457545600 33027500 570013963 766962935 969797642 844290134 990643828 249597927 322153612 667111305 436627915 435960288 683247229 476824232 936334157 434227155 647413684 918996990 411884741 417753129 105307996 884737180 474213888 716825928 852879798 24684258 838749351 228575344 534822615 551770502 342112996 448321290 864596746 161151949 976218686 128339412 568274686 311021255 820886318 498834558 677560391 992313684 156247070 998852418 171002566 630691264 847257106 279733331 606587594 426606408 507524444 936369618 48027683 787362059 590959194 41634550 793465464 154262195 453132223 689105125 476803793 637926026 171533729 834254959 895220998 721992974 364452426 824269248 362646889 886677742 593305420 398617502 278555332 556737611 251911083 83757451 903871183 115412460 160889017 601985326 476777379 639591620 969333358 919546920 768908372 181209932 77235925 843340784 780103410 738628604 646544979 986220551 465534989 877909578 828928838 61757994 974662636 219363215 567861908 65520159 264611063 989759988 182311757 140457934 640002709 186179501 647114585 623314867 468439468 966806027 552792167 954891153 841698321 445258949 552215432 475709709 787549764 791890056 567045403 942351620 96350247 473886699 158407426 828698915 167573826 974511268 456308728 715319688 404428847 897010407 856592979 515582917 312339014 986445569 38774705 51531055 284801498 325155557 743981176 252291924 56257054 653829720 263098399 613786778 907454608 165644461 69045598 157680497 494737082 696293309 791039467 619160229 115718982 279366494 948375744 299238560 668975051 456840632 609780062 342198095 62011408 272634004 828912816 274132670 814463222 801841308 965859035 485435077 386950319 461106013 426642230 907766597 813571843 581126474 179791360 616743299 657251401 738351251 691764143 537021133 601376509 526159766 892337279 222861188 402323008 271618982 46658043 248174390 727805220 927997936 740333039 766169837 48971538 756282293 782848043 640571243 200221194 721889620 870915700 962007287 138366258 386228894 233571515 428436832 280996567 683914127 889750379 764547238 731767153 199451634 781698606 258331719 406924956 893041446 41974732 702593185 808619712 267077424 969332655 555932656 69532347 891939616 106710230 184077563 288986105 685425134 670780923 385185453 415795246 359191389 640863006 579326305 880361292 5381402 114436766 192416905 273705926 426161813 971832567 325969773 658690719 239910032 607266559 453791150 48336565 34438273 694330007 928587698 456113029 791134512 311122237 96379115 759386008 900645292 136535096 112939422 760124387 21196870 58641846 157299670 250553670 759803365 429339408 603955478 451413298 322487774 724002858 777772866 497124379 394078230 975864288 18098320 402685290 481346635 590110251 562126841 731215307 320214117 456437819 632150733 376329052 236857174 324909381 812334020 380356195 932003797 366414193 820157415 500836122 863887604 822839193 547686821 739722671 525948703 592757012 930600701 39978472 353089643 638803765 294371988 883393358 875567720 882862653 66769617 409517745 175212305 919628864 386867616 993112445 822660208 368199442 687064769 387833186 611614032 451643602 651101590 840838561 958139389 456822299 130581464 505090125 41375426 188389560 131019642 817341061 37601860 629969569 31328797 837423251 294674495 685182786 350657252 805341646 762051537 182007145 367241798 409071101 949811877 739598866 454802754 976188818 933194894 598931388 628356360 645346230 754897840 81832327 109619225 948900481 161644048 533412377 371831984 290822098 282429997 128860535 207573136 308068562 392451084 227226640 954124280 591591698 824175877 31901205 90353908 116608746 559320975 655248234 545312986 892654589 959504892 950684638 90943700 743675933 82723497 834369990 651804581 364011438 176041042 567559587 383276559 149063404 233511359 775549107 786921234 330841398 171660620 179036364 541433813 685070202 757489489 278468925 69332125 803150915 928529184 800534786 357507362 20562421 520689643 914557902 537773925 665867727 477143995 992370845 158180399 555434487 846972687 361651903 385823558 393104767 224003357 475412733 790904553 605508209 74160960 658951383 316770526 259393372 569198916 893412554 689301793 241327780 284616044 194339866 602569033 841079407 206252245 735110104 454248242 550908389 586089260 246556901 653125232 589664181 363022323 900995630 738384499 703966677 844857475 722650998 773861664 731928398 576049235 16454138 130070763 10864550 938114694 545102742 859370082 142870530 697656347 450878700 328380004 404124580 131984820 686412916 30012894 591773684 325752341 15292808 48136318 364886615 55425597 546739426 965778874 166002094 974813311 819684603 283711175 554092752 850941665 183561481 568840387 61715055 361998237 210866216 473802031 252077096 532792349 284210783 388774765 638264506 819675531 179276064 882188266 10110400 3371348 384219117 363742523 618788328 247094589 171771138 972415703 453836207 329413421 370752949 406558177 804169460 361289147 393663665 924348841 935795084 872435856 776926751 742241520 222446651 923143805 198428046 848360054 413157169 213948675 200138476 341695151 208026631 953500642 240711551 27087139 463771532 576581422 608928872 239747932 898906505 598405698 199029591 99110477 84119716 712567055 569296554 551222907 351732436 634495223 186210414 862317746 171522479 855135345 503161253 584067474 207289469 154584380 154208152 558611619 975710675 117478365 533701360 64721173 811583521 210230065 994734849 711927053 705557053 148976550 630744693 877466459 954600766 124503391 798434221 847467837 706888423 304310283 419031709 69682686 413267955 996236879 54624260 897789148 185667294 17486854 426175032 701320355 892067119 195904836 467245681 127258151 866408952 302352840 303005070 819189231 172158239 48905098 399113004 161294314 720603024 115483455 903172450 117502394 906606756 784854793 69477233 276134631 118686377 655651481 992084020 165047023 87272214 131464531 230949139 910466540 776345698 28048293 569728414 806503978 788948750 330438073 579425243 420437904 131584272 135488630 517651361 258554114 807675406 272005504 605954834 179177474 172551753 443897708 533598438 205348791 404838353 634772707 219655774 761790809 254478712 920401578 329839962 795240343 543082373 886680451 205097301 548738761 184506018 978042290 295670692 481964818 853752994 466549056 20349483 913177734 19751632 581514075 449735805 75160039 980337300 364181475 604194089 569069874 248963606 155933178 622361011 768954336 645903610 314465813 604598135 164764515 244058579 103087451 93361351 515486896 592128149 572913592 309849670 516088429 680736442 895789637 345760688 299485561 299100824 326324264 293247207 258040652 188202309 858090238 150816800 246456986 618682612 122003665 324943415 74447833 322555473 354474278 404857567 711770759 893218669 535096103 875894946 783212038 840058089 860523228 878614519 155639660 270011365 133068894 790652460 117124459 956355777 178205144 668351768 564755861 588500579 472239501 841443475 93593401 228262927 567748523 391162200 300675345 864046013 817072721 779326406 740722769 362532991 298184252 41069689 557773642 654092326 399876750 897954564 823623871 917300702 536795501 740732457 888035471 340576910 216573901 878173472 309836886 273033831 145887453 529442644 137838522 732422672 594947516 605507726 182406864 923080301 645465751 252139255 362026193 373657580 885102831 136111852 356814728 490046040 148571856 309161590 249729647 476113231 751847442 241156565 564476173 547788019 737096119 351055635 668353986 221003142 703022928 332987283 382145473 752716714 196183205 411369473 60343198 594941789 352396186 215417312 583691043 259080001 256954334 228340606 127577648 607269562 147428681 54218368 295426591 74102251 393080934 320669999 634410058 406371645 756967139 688858864 545671390 237615169 304371338 444043358 519941815 562015092 376117077 976641363 966804767 60157900 258651646 305575101 875209219 219576762 996610254 128044851 411864717 795873628 289803335 998927836 43354402 827589729 329376262 345564283 520084117 205711946 589855108 911797464 985093025 941029281 693806113 589137664 496549250 256509384 361276007 489995799 807608674 259318190 924052324 479683290 944182123 691684765 253948736 151277699 322825919 13157240 326931355 367143152 320361078 726178699 119869743 775007100 362613428 953460570 425271522 317055305 324086743 995240559 827499033 715129260 656245303 139377661 808262155 698002910 649487780 124759790 397613100 720243801 934328368 838710390 678404476 347957848 529162154 623337693 905541155 32070055 966439235 694128303 977510837 304324974 36831759 744990380 74468398 531640821 895424133 846224776 617614446 826462127 210740326 502670959 611541800 778809647 605325269 31662410 467298026 373666477 820680406 755320314 432659043 228889682 188301956 60117561 573537472 211838391 805468539 952640428 127814992 78174290 172024866 278946175 753737761 762332704 116289473 152769294 120474102 70781594 769112781 481938637 760308290 178833066 830308803 948281793 358083844 475035339 88598820 45834153 790593392 810322749 798197744 486693438 444292564 914994582 806097638 915326545 103902694 504830106 624675064 323572795 469011520 975642360 445411867 400133941 826792713 549407134 547452861 588151683 584459735 630109150 974308955 213633362 887304092 245038544 699642223 946531420 23346661 265665643 633593252 259496019 466203070 730246530 345352669 882527447 531238696 276846429 249278638 85767807 955103923 660692687 694658368 255765357 867405118 481791565 546837594 722240595 736712726 563965630 409644296 491679586 439923811 172952862 605770203 478141677 401932646 339281250 331261980 678015073 664106842 427109839 539905235 114433463 410911849 636299516 304551105 231495760 675602873 586040060 516274474 64871812 838388986 684496321 971461462 796593337 917617401 871472016 452864034 68715778 303235896 627101705 175562282 200024355 469105662 172581131 289784243 733444891 295085716 189764990 931638886 926280150 167470236 614922320 545540556 61615876 905133500 84112211 20761617 2232353 980870002 713552628 144828410 212655180 862007321 558307068 864760996 722319977 676144787 90956012 793083614 593900055 325559305 796551027 725352789 303350318 109167661 710675883 856773902 265146236 342928436 211418926 695573324 962599032 620799388 804401841 186707486 412472493 618363446 241143302 421366791 98621159 359568030 542095578 657442793 295777658 72310887 747741615 224913609 564710034 320416390 594706411 112259538 951864645 539143874 837394926 97410848 992583988 178025949 235051309 622918862 693637206 869113472 785919046 478424461 714975080 521722534 902321677 213433525 45427762 655474526 648407395 203906208 562222584 709315499 479807956 357912539 116520492 156431314 327575209 577714675 715980470 722680675 548146212 668533615 214597781 262051026 484036410 867123480 424335932 774730459 96460049 904390969 271197985 752932232 995054613 237301333 18097915 877670074 458477111 267803081 507442489 540281935 895784711 917586395 682684885 182270660 815484816 483911680 759070239 691299780 958792843 840297228 560731799 60366978 805628281 503888997 82288584 911941798 962339085 164218710 393688875 709059799 442107677 814015044 10480469 84198765 19805014 681130499 77256683 201654776 755077793 958032539 624187334 239628661 88878522 219192438 258515804 448498905 58473023 794386665 597074932 888594727 369308924 965602284 295643885 483741659 543993172 41469444 633355670 975732045 770581036 803583399 420067412 947944872 204474537 29681447 862641817 446209429 152808365 484526584 71042247 979244492 194676633 880239119 535560406 649714526 830621525 280387001 897119246 412525737 974345347 457336543 715423863 257061357 968126729 642678505 896871070 798968281 674214830 867188046 310788640 159667475 281265382 701817047 244955074 601945401 116304028 982286562 153087627 275611988 928280927 403425652 981591965 215500143 600175647 541445072 508823162 350388257 542159652 417067344 896644979 235810714 537241406 750640734 402456457 383595492 219770193 764956724 430977152 403832965 785558308 415340428 868781805 848034704 75904409 920915365 318505026 411352875 67902497 430006788 670625647 683677943 15970240 572471055 805350527 93658055 284467952 21148718 408167422 847336369 573158255 936839983 559934514 606834640 222770449 769952079 425694044 853804317 554306679 688728551 464317518 725966100 210683190 503737542 890862554 283942463 363455119 453658997 668133105 46141277 395411753 156314292 505622335 46361734 241666734 628073761 582234803 637155514 52087317 492983352 627763053 7137634 10964140 683135816 347092564 414863314 788463048 958317475 265258603 689457923 432938200 603037322 676769271 671168796 496121919 963138377 409907196 290875315 74110854 296511180 565542237 243254155 667490030 906595449 884186852 916317897 997236063 998427853 689352144 942484603 961017767 881804892 59474670 338750701 885646621 311780871 496246695 400809341 856792857 288588057 903193498 367373199 7344299 933790463 555709642 538833444 970556072 548116394 81124503 765952735 999343320 591868790 232309713 892190097 588444393 662855157 201969241 977234233 6455110 494155775 417666652 673769425 248335685 347150808 741376332 271726979 915423896 124770768 207540675 64547405 697561053 425289850 945419269 172683504 907207181 95236213 190554861 575624017 451587073 42502784 566590686 725564106 718268160 60796125 351197269 944666998 771517924 274364212 978978983 142735183 856787909 492223223 386226853 811302340 12642617 380799104 189538782 191499823 757350119 401559532 476744901 128716625 561566830 939011570 582386877 970713876 184009379 4465461 574161379 13645771 116343096 555819448 592670865 69076708 773938178 746924888 724509073 862251611 539990551 95083960 845604822 65446055 82262474 250947848 448875938 186746451 950829654 362562945 481408486 994238696 110588518 879696624 533032125 220713882 245153203 914379008 231444935 572453833 822128972 127308530 368415859 166935904 569169009 359864845 976075367 75249178 12914596 949786704 863684083 174935985 247126812 660943590 786481943 277519423 609204785 320218871 47996481 907723600 941427587 590091825 666367056 230370178 571556002 925850072 935228 772609626 664562679 332019533 951088395 649300038 858364743 49767802 280009439 836061853 587016111 510850858 301805891 228818362 12870539 842001471 703336589 905765643 555184237 25957223 946874786 866532770 579423442 870309815 428196420 921557994 683956666 201678098 16360226 60479105 794579350 421868156 57981233 371418161 231731092 936495515 277906779 55271672 106178972 24033363 796774182 737670876 41694954 776197351 626248178 761965354 432638675 801681417 984965254 403256121 735952360 91927113 110324726 319935503 238050419 993303185 626396790 816846850 163679762 479367032 264662055 388315240 531242996 496112901 842538463 73415816 35962185 834775504 980468718 62707963 318238536 87603725 173729546 281422296 880760563 472378927 912309393 582299980 481961429 31482494 899083686 35084109 902854067 78839835 848969689 577491417 206977762 738615345 557737068 9851101 400369650 745320936 156594670 235631348 870183270 688835700 264204354 302949712 366858870 233553325 639228063 528923415 227991370 51543222 688338220 462760485 207927147 183132721 509880664 195213829 5012634 907396885 548122555 269944780 552703063 455272783 243211704 36135510 213292078 894801612 504128274 681231007 7987121 799394716 979750174 189919657 371920616 722665790 873090389 761243558 776295667 863056101 610408641 506986063 746503414 297825113 121245447 559557447 857482734 356421130 805150366 388373832 189216978 13600954 103543441 166235768 897430868 815732389 407558063 72644899 834368656 358136219 546184829 129183360 915608832 540756595 4281676 52422933 538108191 752195862 991985853 818901713 961772118 671473193 724116794 260912872 852717361 44671366 156347411 326401604 611549421 999587076 259505902 541786275 924628287 819928014 712894727 921864521 24615090 761902569 340675704 15551190 308520708 1038915 141033520 209830765 138647140 257658270 509840918 199027175 181546075 351400735 996884696 853068143 606244443 306758688 977015342 670196016 229765656 496450497 796374836 723315288 377835838 156272200 847946391 28672413 221114680 148935252 154641217 265844141 598023253 676950348 897503162 200849824 381157454 279222574 279017704 930704184 30153621 77417274 758981450 965595330 813289037 659981644 970981672 518462453 770280354 552502819 513588364 382887040 384039120 983244135 180580135 714555062 54957717 691976093 827887910 589619508 73460330 897230002 855479111 972723909 553122893 242007475 891708585 582772014 171980930 590022058 882932886 850774282 999978310 203682066 622560083 444696218 490150517 655387991 415819668 176300499 639652890 837510422 22242877 996408505 476898988 433839678 62817286 378662991 55940170 198190120 39178128 948692662 864583409 307137624 126945271 669058809 871652078 257478575 545041421 680356691 684445418 139080739 771244874 188226190 209043073 107316925 65699283 938016526 728381399 493990458 823767887 35330371 839558478 82761555 263374552 482050346 733861693 699773570 263857220 87201563 685046002 333411190 755863863 75160345 562941443 172657043 478808274 469266296 355630130 81670873 963726015 759681665 495929219 451083 155068540 860643767 435209103 563288144 498456646 225934204 226008280 282016870 606843655 610052635 731414604 401279872 449583530 706455718 938723706 777363646 6471452 166252961 330047887 297826914 613192309 423752635 503625349 945319210 571907089 174729968 43263640 402274429 354675288 510422925 310149956 125998545 809278805 339950757 349442174 166859110 533198177 833818692 619078117 578111853 474598428 796913397 983354931 17211508 409608866 190514874 250495309 390793555 103558553 238800751 655600690 588059879 88948475 36261071 140846138 243392150 969559510 87336814 240747920 326779026 647524912 257288930 935252459 937756220 156068007 356074116 730403152 693353338 582043252 143191605 701172220 420128317 195745762 238334824 325651136 373542091 385683841 389344015 235432505 669255877 917323262 739486251 994761468 311984444 390997402 719115491 255012604 189348353 902215599 873139217 702277831 732413302 912805781 803522944 290811835 180618487 124990499 834296254 213509511 375557848 701859570 574572892 569545395 136349745 251302849 516153538 153829044 595239131 628324584 354811756 97183806 417495672 786983164 598454205 524323252 561587214 130263893 354116860 313107753 365283413 480337623 587814927 295822742 666082710 828984650 225380074 79382879 384005129 827361576 922650356 966168756 603377564 465127058 309883420 407574615 934924196 14063023 392471928 436440476 624313682 729316727 200987984 507131863 454473040 592311048 608153652 204472335 233900049 637692043 639373436 559072736 989235317 555608900 727481436 74756338 267572768 771816274 496039513 242692792 392936121 230034108 638698773 237258355 345340265 445882071 97873028 518366558 62496177 819888495 159455389 548144887 427122848 779469917 398737562 887719662 712478224 712565835 329252492 118786339 272853046 860058709 698655523 337765600 315963238 447941388 256775278 887404961 539614215 559087192 98207382 564956527 726644545 295337817 959840066 654766631 373984896 150180755 429331645 509626810 793710844 724159988 240430536 26297425 825614840 721634352 278867256 277025510 70785517 126388360 526268769 282759448 878264457 417412154 145901301 508203890 131466389 592259479 360812290 199473738 396688318 292119738 15123556 555405186 955907490 893091163 814000945 665340841 364482460 336498388 877740111 618014959 340395142 880808332 684833334 412030413 876513741 531096241 23586043 911054154 610638059 769416433 350318634 288143606 224197159 565879375 414306973 415100628 844093506 844195012 732720769 302113416 273662484 693861259 750999457 716831985 341309184 135665303 605883619 172131059 834315324 93793860 928020542 121116005 88355296 101280104 799987440 673049239 275152484 458548109 774827621 518045978 172650189 758832879 167936002 864282724 800026460 455668093 692594613 524206807 219977582 635964447 516454627 646229014 832150800 340583838 908678021 712793259 377067237 81668228 489285013 155183676 823422202 336061344 735016038 2643067 201285687 263609614 430556649 689196342 34025583 579023823 491008288 409688456 167086014 57658280 400927433 779517487 924235835 347913399 833401416 686277168 653411613 759670878 331096625 105139137 999206708 915064441 691122517 498701406 348287330 686002899 807710010 507817720 961626818 300634574 398556107 330695744 395688243 561820714 983556286 509242378 692449620 941097983 490079540 405321538 568521063 735189596 172860692 353953002 527479495 160940240 804531974 542908706 290320785 867342866 156314232 260123437 210691874 741934453 12950629 627504945 232641780 811585716 680180855 530065082 349364302 906631176 75475068 291423396 940473048 108285023 381059254 334344229 885429097 227631949 175927297 868093406 999398018 679470587 973472735 466412892 29923923 696154448 845875981 200747434 667468855 287139629 308115477 45713905 80083440 603387161 473658244 769523945 268026540 106138064 873073788 302087930 458296926 199967085 320090428 127029995 938185404 136862251 117652061 346102409 350691006 469755083 492532011 799815223 654058767 998854133 117659689 51964730 410543764 207591779 983675106 98805481 796140460 562029773 943219448 795816200 147221520 903688963 695697297 360419354 988951970 567533499 735395336 953349115 622441192 542146908 196323977 235214182 563692058 283460647 795114316 615306922 791696922 297196816 812601099 642389794 38659087 368055738 149037558 440055562 871762595 239264968 679267150 188209934 789410612 714247713 402290069 898934577 925357929 218935138 743892069 77137349 446602125 549207915 805516467 664270350 900490307 142126832 414721750 172257845 29128390 46513597 631793369 516214659 476991637 329753774 607131572 738294589 817565667 838608580 122299305 343236553 457636054 977871044 219045602 123699029 32622244 903178918 149837997 28078717 427903425 795920846 966634456 356222635 798148594 287017638 434261537 419992103 410730160 320682076 112272119 889646961 373722086 812074944 213183245 766008235 833565798 408759314 678717560 797518582 627886926 411413870 579646976 622789929 268148387 557803482 897882008 492212409 604483896 942281665 519854758 518495027 8605787 184135091 758255728 879051972 83758830 97851783 528182127 24533829 852065232 888771001 373179682 719193165 10604566 863294882 402810061 826225385 17536560 789691751 635881922 561849451 411483934 628306503 730474245 570447235 125566113 644430473 979681751 159112327 865126130 581551263 964475669 671681375 964014471 30871521 340449893 336100302 371476309 300281196 368402689 141549913 370651623 37371332 415984724 488705364 218309206 382781466 109288235 990202587 407645950 640979141 559803133 337126679 955473284 77548009 418306379 492861330 405064758 984278512 421923430 87268870 313382016 391905582 78986479 307007617 797588304 875452546 853952703 155428183 816364812 180719923 980564870 581447955 657221604 754592677 518266102 764410458 123312700 916262137 369640885 983901808 682193112 915063274 314539715 820993184 825738126 779206885 817703838 417242830 460894045 620718279 265368424 606069004 497466266 731713562 402567510 111233181 728853099 400264454 804086967 927005547 383422405 697385115 277177212 126603250 5720773 536259340 479164174 474390121 762834717 322644807 57859696 238257668 847281469 446865288 711619801 215527855 989610457 531013385 757338825 255811321 616651375 927108341 284727393 794170648 836553151 213840269 305584345 371360644 252639461 567010916 544604880 167490405 539199669 789459983 740537072 108373460 356537197 963701362 596941733 823380408 158618986 17040585 849161734 296898747 150465345 789045076 821435821 4440089 862285614 684069666 773879648 45232065 516182473 979407128 465724943 747862249 55945048 751935760 195903113 556797583 416452155 655742511 880884414 128920629 451278102 778779662 428565627 410349577 325230544 984467556 774673595 525986922 895142970 92129211 628392955 677457783 205922350 414085812 155731870 916222842 620411953 745849519 178606720 906863048 906842788 113707060 783290064 680872328 24383311 395819063 198011456 344031410 394886949 729029839 804067387 233262972 647089169 328392451 937978125 297722696 53899867 542577006 284492485 760965879 879421559 460374701 273373651 634721402 138022432 538652948 403881438 580870479 356079790 416941988 188557789 994507139 797392310 483009865 997878865 518707158 935401993 264978082 716757600 305287417 191573953 579938027 514867139 310811693 771265438 411240862 948710737 553657881 622935440 586865693 832981064 111335185 255065160 235984873 272053171 920630645 319842483 347635742 617028142 29147615 886990929 29290622 657016800 647171882 555239322 289477188 183424648 874220910 625923551 623741559 405392871 384434469 594416207 634235500 431110020 783033134 973163096 810787672 691902046 603415426 62195041 248033183 849803020 606533563 966452845 703923127 773205559 828471199 773662906 689241897 151753524 543688533 176704372 635084900 567218294 192444846 837132558 37238196 805213348 538904350 171121146 440280229 886413039 108444414 9915416 29184108 636596515 488066878 807793766 967519779 959273298 690406651 373081117 678989 256625115 261121851 900525359 33347989 597980120 262556890 400815318 518138587 232996595 886535992 543309717 408997982 731772373 758291657 218657632 563494245 471378360 904212684 584303597 352279993 528578926 79941432 82282859 293686151 275415513 964305297 657658414 837343963 813924766 503106853 815416602 954336309 941358530 174859413 258044606 737113745 398749769 398321858 36678712 412732234 423099139 344929030 613549217 474736231 205984281 487721239 967716173 508399060 646603774 951591146 527187863 550417105 988744660 618984741 57292060 321478433 325290599 978569809 965893103 474289253 276735886 443057045 681236006 922105216 788940150 371446956 855962368 729939979 354557017 639964598 363760519 356991605 258804720 236456776 93976137 548044030 69775831 373928780 893732805 335761128 310135016 947032025 877776351 115173989 929653114 74060648 968430754 618799866 349354833 737582511 933076711 261826188 356285903 444068796 556853757 355105856 427683661 267783190 159080603 387629286 544836206 447898875 106879840 273839255 74010770 530227350 751962963 472174718 261122303 900417876 437279073 855175113 900251335 62734812 587436305 175122269 508607272 323063276 756509873 175420366 270720221 398107123 963498721 130140106 546154778 715437624 817251813 174319619 281937495 126643770 313274748 631343279 868743753 125748689 175940544 953119067 949522673 928291497 524508973 608554872 764495818 209347776 389524745 182655411 749285387 574496792 552933630 219080616 113592027 854634368 287388884 365703074 970152752 127040602 23482504 33568585 462880915 29218838 75537256 481116792 360821363 29952362 236790552 113915297 101224158 382561621 557627239 990150144 68902177 624063496 215656594 593144712 500012778 786763415 840079319 875074636 476593575 972159397 985241503 329326983 411024087 622415396 403365984 129664945 376671412 481216965 157600738 766748658 95304844 48060601 598552880 516616146 766789203 104403725 503428626 260161606 452548992 599964420 889679890 655323922 363037137 685905857 288049200 452464443 618196265 215500483 714576379 195932334 220487632 973637663 593945309 615240550 587351375 172464551 497853901 903275678 751143365 853921233 383158867 435912679 172871005 524579865 876903840 877152304 818752064 714869692 105423012 10095820 285849733 185645547 335797449 580024024 288630415 941131770 312875211 893386139 10182251 722114169 60854950 363089727 339314688 785299475 349227042 649280206 127367042 505988134 510850482 73751852 526319711 708156526 18916658 880235634 205215852 670132991 637185824 899609582 690242623 131256589 986288372 344661565 868285151 807397179 642151051 622919489 770503460 993352318 760817909 894013953 657295513 692788840 104868060 831726464 523897005 536166823 703910249 65250721 89223085 558184025 432126212 408142546 610255514 390096608 607636451 461292811 682561080 526759568 48956631 728597566 272202398 782440630 632325116 574698060 265920335 829000095 754809669 611006448 538521229 434626663 972240733 17255812 975560216 29089567 441853781 437501695 12191555 153278580 870690344 483101979 870726094 62246873 41025169 117149065 657509653 644635185 519408923 874210705 756836358 949208205 331640611 289504422 274712944 644776055 460517952 422710541 897163472 774583157 53766048 571480570 767108209 810545888 331293754 244118657 967454848 471017747 212415548 372934466 955491540 768971118 280234460 764308696 279532452 901999272 900230757 311258398 198885985 768013311 551759895 628666714 376207091 542432717 578299157 163751978 650080437 614397688 115630393 699121929 483301990 480743263 1664673 816603577 831358685 553278191 690147165 702763733 727251505 391106952 757819795 444298121 751046251 208239917 819277934 929072924 551484942 780181075 12736597 361794809 230191275 26552184 4092647 841994197 270669332 503027006 778173170 443414202 961404232 773852012 602967117 43719733 792823044 266040988 828892296 387500744 699184387 679989799 732350947 215101301 700361774 44499108 188288758 775058031 311544596 189613316 106561555 96590654 560394486 113537190 595200838 171897865 126504717 8939821 409513356 227429024 839082503 412748479 598437738 278211421 28989435 772596112 659689727 724353059 300104043 493152954 635960869 738099259 215188533 424338236 885191393 920875424 457277101 957528650 30625599 533616178 212293655 740851437 829761745 632114252 482352827 832503146 530363605 969992477 575156834 756307904 420211174 546280861 136788703 882632348 38593501 317367908 604212907 402242403 805955748 758331682 414147809 957353024 633046007 42915928 554741356 631177925 311925116 65577223 187330350 124139075 412861450 504468661 507402390 533175695 502798528 514594895 822768050 210123535 326347590 448262603 804168101 222524544 871679695 271888813 308433444 2016336 146192623 494971708 782073643 375348681 410156664 652442136 209505207 677392234 90844168 227787728 496919443 386229455 384896554 841691117 963593794 517430385 85441221 643939177 676159723 96501909 997949614 535727481 865781071 82283523 114369606 116872238 236853526 106451305 222788875 282334003 729607834 492088138 412035521 958048617 858884280 637520422 30818751 180746922 29310985 897961060 838148952 28972527 349944822 768456354 702189121 68078410 799778701 860894017 771859486 954813512 588999013 39138333 28237053 366196851 653523469 126467052 433824887 706095249 480600391 520192653 735001877 169299426 855446563 335370362 402981364 513527845 646736078 324112957 143717735 187963428 189225700 622650164 218093438 671074163 22361401 487746901 729290248 833107561 470211548 279113391 464888435 760292148 548197438 209612606 43846783 516593552 813234457 971232490 14229462 982997943 115895132 353494350 835174206 285909199 83720010 925980490 737606939 231112187 746814621 884691756 918202542 231450482 243394367 79237870 92809 100551416 297469007 888640637 110088223 958566949 552630500 590339942 350169899 291789981 88494686 573917867 343630624 427082134 506187779 662739870 186368299 942771387 678237102 6487848 740363172 277867545 891495928 393166291 954127833 239356256 252846605 777641241 890870672 429160234 778791251 450105522 826001392 871109539 905473714 309755806 998263241 753231974 176544659 509502298 733678565 8095053 866751645 8217527 883141857 745457596 348611897 847294341 926769690 128080434 728106000 214050745 369137938 821354415 541201295 268858322 447171585 871245065 843820986 421985084 256261761 627317994 130703445 703089316 238912286 738394043 953763202 676199817 230317085 641417900 755973802 131296591 563329655 619563374 521373922 505295836 115847483 787598978 536842730 40665617 324933489 444578798 842440249 379825161 123175219 164883937 702045862 39404499 288131522 372153595 529486881 566549529 920550374 328081775 983325943 708898294 224682606 447196581 847408409 595017925 398080587 978147982 699781540 603001554 589930266 589442576 274694310 19339327 648796534 381953200 7054024 393390562 400018631 563942380 668234201 313560118 784182902 863036362 971988569 491908596 525596464 570194763 667391397 744719059 111222640 912086063 25383171 312241128 138879798 73018727 27588090 595446185 865197774 587780154 309400461 310292888 257334329 153291758 555459258 55695242 786091259 512301379 508466457 409652749 906345258 316076670 306385096 354717118 402601977 739790145 531851544 32580031 103816331 544283785 824654357 218325320 345507728 239761788 850790036 881937217 447400649 765911143 541834719 545335265 824885864 860376977 373361581 207008984 309343745 800186339 513091013 482954710 631228485 267717347 684546578 637858811 998435216 795021475 635771286 530593761 948992392 895935622 181726847 953952083 353976604 163888098 541629163 491085526 974369372 240574494 255428501 379325609 620161971 567548052 832434195 775717318 437119026 439897658 252031221 197397902 532936252 428042596 500116085 124927297 197530913 38478296 949435947 615564341 727806923 867943879 506426261 224146015 84221005 849832515 334142792 529491321 162861700 224405197 44666427 877180865 744980079 387674635 977234062 931545171 774553343 319924213 708131618 336688602 623156334 908674618 441045422 883605703 221450833 120586409 166120363 49263148 289790696 437111144 950673788 68180519 991755820 159816214 275408086 590385313 553745079 966485051 420327073 167828089 645190640 865746624 830758233 819999846 539437752 118927941 178886653 989089905 36667193 164956844 411456469 263166258 124949112 741440494 428528919 977386949 186370095 904678335 209135995 808289973 338159906 30100420 213177493 911544819 849420783 458633925 586316687 704199465 362265273 566144055 570380393 814833643 501917554 854896984 335389503 402222180 692065793 463807311 66071959 380472717 250174240 786248940 659150396 308963302 733948910 507700906 479682124 86216380 543908711 631906253 269935994 88551352 349020972 371626768 377775357 675612646 835287262 235930958 982209379 646030260 567069333 346508612 355906956 543551399 19129540 310061302 843065134 769497754 250986029 265962208 378450103 818326305 800988667 443819640 925187336 253972873 906221691 688491660 181152821 358122969 863278456 330405364 184355991 797157142 733709625 21358473 947933563 238113015 284135666 784517842 409537641 114187270 883947567 502723068 629265221 553952257 514858427 929538655 247125074 198426078 837928013 205499637 381684069 228278765 702228388 421950245 260851483 879628677 564528769 31102184 30335271 724609955 738198367 645959836 660153412 493135004 83227665 431109712 495766751 884379746 438222354 390850388 996774800 404244350 691609227 987396415 664193299 73122182 579511851 519978445 943766370 652964890 851191177 205430204 755897091 811526777 851404561 532182097 844757229 84411530 580907051 757850070 491451584 940491355 35186342 709628631 104372371 505892365 829233472 366803827 126643604 341650740 745184366 92340788 344737903 944250105 670918517 322961728 657128028 216507543 11079972 841654815 276738505 968203042 590929713 642863555 126089590 665072645 19354748 521532225 741256977 948271955 629084248 984847396 3079824 918462781 241671948 148960134 238685525 687262663 34461212 754752092 236808532 178591941 657364757 784101986 182638679 148764209 165036278 168229894 377270946 742523438 42014035 763799374 526737062 450454646 355728556 988122631 670120374 277509977 597552231 742114831 314570211 403839027 155517349 719094909 124877514 969003912 511080761 793641308 933760613 240787968 481008093 678480278 166176726 326078269 376442593 583733115 27574934 39227659 610188365 846691900 167883867 650815771 489673776 141868496 829435310 883542289 448482785 898457805 733448850 491556502 668233730 743683854 130990562 426813955 734775359 542752210 141083809 363223498 441875107 342294758 208325905 485837313 642008390 560511840 120083692 850587771 399554105 101460130 559928616 257473888 437556168 930148171 663776608 6479571 279574129 946994277 781770723 299502772 748488529 753984471 227060444 534478055 418913802 329062373 780549087 67049406 810789129 902355022 740192305 761249907 892812376 954852257 93710543 975710986 772783307 230608008 923366348 873699868 577367266 945197181 610276440 592188481 578749435 947307160 391316563 766493050 51560253 649562642 66095721 593443977 755508601 418022127 5826881 149836396 90517915 978721994 140415208 374489244 590283755 277897773 761305109 626816324 874666319 765462084 823054732 480960299 732217943 28316010 193607424 110101002 467953129 893614961 878072375 505678124 461600128 334192719 843206808 72460525 219735922 460422568 463991357 732102623 668339432 919846124 510597014 812393650 712064876 28366974 933075076 144169340 713274749 283359778 416828958 16384212 426840728 387324607 322470257 176440501 95414256 740963270 341439710 54101584 460911251 646015431 53560609 837135937 649068927 842831572 926246893 36266264 298324015 621487341 526699104 134726322 965347750 690034129 997294837 39212656 274770802 171133262 288454383 870297388 747761609 840067396 291106826 944969229 527669139 600188218 753850987 187666473 443909983 573045940 85414473 733427486 35892866 111838316 14727704 877673694 589117790 11816796 629278436 552967865 244411582 336064753 247856398 211128139 248278400 235801009 410911136 407924142 538368481 139413571 23740395 892380747 369778315 521086186 390821769 470820908 475101816 181986433 724707863 354945447 863635 337268811 547068764 375609717 974263098 274237673 572150510 781591649 592106651 272684808 214983478 882780019 563243313 142951238 24093350 5137771 660892965 257219542 404018805 610245344 229411161 182239714 951752688 410081659 919667233 528211393 977676523 863597867 681271797 1079266 757974552 245338408 112508636 520275786 684487252 559205256 396962065 133653829 681426943 17911998 429048048 69659163 937308252 771866195 657055501 814218905 17861711 243832738 435174625 823068340 533014283 719989353 337546661 63347613 720572480 112964264 463459701 176687211 767808145 928825401 678625454 376809385 107151742 521819219 681905433 549809684 805979519 379738465 326204020 368290784 744383556 807694998 64352678 481132788 384917856 303457714 571184232 144510314 472359647 51606965 426336484 267907923 66703456 941518424 591989903 603199892 922745339 370247525 455035021 65151532 603491586 887034582 941320673 977713063 628456811 349261010 729670950 903064794 787209239 595499502 679794177 126179254 918947011 525760151 354451748 294818563 58789734 546404827 335913422 65837165 404454522 510637325 401850052 273599544 4757605 79347098 7167115 903971751 235657202 497288898 437248940 309854313 136962894 275705645 428450909 416099892 557963204 938752120 779333816 793498566 32212964 695180083 424468399 201695507 731132904 326226099 293144727 511839943 586900104 939967250 764148221 147052327 770754276 726472527 811018921 521443248 959332230 965209520 369899191 864640258 288448084 805694650 17397898 268310086 907492560 54123395 539525042 593535846 913802140 664294588 412309752 840210832 87730682 340937141 126303350 179330549 476278006 211192636 33856606 527870192 610449193 812542916 781587832 240662948 309916742 237014909 547190619 708102241 470263834 528704045 439819609 497727176 776639273 376166599 322642521 83402538 334521752 621420285 508145639 8039716 350049772 755586466 504877161 469137899 745678825 315526013 957847060 615841426 615137410 927514220 776959037 880633606 714556721 880839582 39130887 434294184 655754232 107706403 174934875 404290036 148597224 808016559 130165336 356445389 622911807 590955940 907447050 134871992 285736499 593393877 484657430 599978736 174785612 867400468 870484690 465168942 247199805 884652261 543971303 258413865 206003438 973967832 458210944 703892335 828292833 901880955 746367044 80578877 795596458 159045385 294506675 752867164 305404058 389869580 826988687 186241137 9094569 971468364 676949387 311114814 287085004 601372074 559963533 472382513 139481584 946377819 777465526 674961894 220621967 223303406 331711336 982901508 836510443 873738554 481718120 543179190 267481098 885116149 570611286 196872551 350123677 703240124 772407981 942233188 187547518 787254614 64483695 192605882 545503422 908915230 724777959 666560388 932297973 270466020 365370570 717043487 96175175 791761712 130192811 488506615 478827791 450850722 493023915 488028636 7266694 195392217 276989995 881133108 889996673 882551863 741410328 576361117 765393644 960688511 8649846 865392135 318277142 937535451 509116423 797603387 659555370 498896993 264501435 612165662 406270698 519699023 759609480 357995897 541143777 785840024 207297694 570861803 171041992 978411232 273093796 34694016 961668574 720789466 680257289 996641578 810765037 157077256 658691824 698268084 792864475 56719753 518050745 306487849 418863495 571015139 472847992 155597105 903263372 24833758 617664798 210462623 338384930 286825167 222401008 665894008 913753756 473283152 195421247 265278779 983614754 378279272 613540048 751322872 770967007 537738772 375397114 238160118 184407547 238780605 299466990 214624400 869991909 799259439 906714073 259571737 532052096 914482508 742366227 584481882 49882622 863301360 654535143 4485352 218310700 472486335 701193590 56918408 589577302 70223516 187823574 880551012 756737163 653062221 194110474 808970244 325607662 78976904 776972147 80729421 858336191 378420179 656087366 987973630 878961959 434597498 62346477 717715857 142029885 771520716 811929645 339061052 247605488 807858930 909684655 460494880 231277604 708094474 935652909 827401382 277146784 956870846 706550567 725293138 630640086 539440180 645454301 695248644 415154257 516004405 192323339 467351201 803682089 897014815 319197442 276819153 765772103 64225441 316504130 68730203 880934325 863543259 864470775 896015219 547512511 618383372 394429475 379091361 124842966 86458489 754348860 418619363 969138215 309116991 449860135 346593877 301388049 472750952 390469325 593044362 720512966 835120850 289137971 863327408 134366297 755583859 30687783 974344388 719809412 50552 208208134 756025863 640889856 480998516 725138869 656873590 880978860 253970974 680450372 113935267 529100813 253103561 404095003 600930289 113121698 545302013 416216910 723996977 33684373 297382954 45122707 916942561 371655057 286411783 472399542 241273385 826768138 526882497 228809341 174401267 904817943 447370532 544492149 516705004 213311712 968627950 659173336 490151910 327351099 223434678 929788853 576661164 683670666 64424075 696860291 414953609 422137127 570309096 569830753 786248070 157451474 665739428 513899363 824171801 151162263 117055591 314653474 877687821 413683199 478173105 438686663 123528899 119679799 633926987 960027585 737561726 568420351 979026445 21091001 131555735 72507523 956821694 720527947 885407453 323504056 833986412 539756519 969747419 900609526 707648237 394620660 547617622 819712823 660723312 637770459 986873310 248322820 71254429 927147851 307041696 182705364 722296647 96464440 849609973 143671233 321268861 987935513 732984885 466661301 902638736 923789752 603541425 260044301 897170533 362589642 692487368 994575192 292957514 878748312 860370154 983873941 143114929 758230283 717509496 73397007 111142087 347402006 841770516 176539632 802440796 326114515 725995308 780574932 628053903 36690749 289737690 823289041 595238616 108978839 852837369 632501320 268913456 622384108 766441552 258782433 564067613 887348475 427300006 173708157 999486564 405317390 512248719 907233704 242469660 112927023 154290135 998838013 947938925 399616913 697676748 668935326 952343217 344633515 235207027 659465711 909954234 932950879 426821280 249370224 253118166 207755092 397346173 555458572 597944831 426179204 246994183 3654841 704109425 790431744 953610346 890883091 131083971 98118370 449762002 308570473 100318899 246751816 326377919 690806906 911669393 136088191 659366412 970503750 500945471 445709061 452108050 128771965 216494387 98182074 746389416 310321933 700330174 911023456 988663411 604230961 522247255 752992516 156269053 446609510 922866106 599755341 222740983 615094823 602521874 296498012 686518748 455438965 611059242 505621671 891099791 880706972 747011570 192918266 371143303 611394272 89170778 233481689 400231774 252706385 755393924 430531466 412534262 102173775 935849042 174386633 266962331 854759553 234508882 372888551 839518330 497327831 212856871 610341054 205869332 310722865 254899939 921172708 662416661 759080576 195065600 144635717 850472748 221921379 96220770 984261912 371358836 862231623 819884142 497016704 324678093 775133953 375297465 804918328 366320119 338746803 840019158 211589375 71680903 311648426 604784719 919873240 567009932 72154744 88418301 659841174 344560418 487086577 571155610 9052235 287897587 969556384 724397206 198853806 733763102 962821082 634450886 917482292 385768450 213563013 784558829 208600668 718469335 635095937 391287177 735078329 453117391 595668569 207057471 716887829 598293347 662612991 925239066 49173970 514732434 723559363 163511018 161049350 883184629 277012838 755371305 960127002 702908594 201588178 15837340 179845521 923545932 228824831 231682301 711756878 446435828 937305583 552232330 974576187 643487339 645678754 541327296 281395265 118121443 526015776 572783972 51044626 141595154 284043192 643597125 185099447 427369591 241637336 121279727 110396027 608605386 674216149 220376201 237370076 755614243 700624341 295327326 849186744 709560799 453923663 256019001 618708729 87557930 654208682 465612120 700960774 509285665 589073530 152345750 316488352 704404313 369893132 41621044 332264944 98676786 243681477 49356989 219722272 879506695 507245585 583702946 895469863 247215027 413334739 459429300 398256674 89334945 82946301 593321598 112523060 589128397 55014020 619968721 526227586 570475570 175945221 35271775 212305426 827246207 317284365 676173876 25324573 182130243 990493000 125187028 785793699 832439248 71440686 120893371 616142793 548809171 823885458 690066864 2229811 183887167 960035878 665626401 672783511 884558686 420487570 119448259 70814844 282818263 353174421 873351740 625540226 645840875 340638741 357117721 673399871 569980981 63833492 89973218 249283032 573606576 390441885 798567052 833290830 673063124 430599294 230819399 193783523 507176096 201640193 786278017 223902331 890307487 474019385 779852246 957605382 175112465 516059128 891224589 248924755 176843470 349056556 262444328 379800813 928805087 703459016 698014839 774339885 722396741 493056400 668753773 295888664 46505654 614151104 57123325 311566615 871263281 435090305 190311933 859022171 424881103 304256285 753117203 732109232 391496888 447415242 382903272 935718238 373600931 828047529 131892606 356717361 788138486 527543599 505387887 389110312 916428670 832038794 795591571 282064157 29174236 618345988 988988387 57892446 801622085 240377176 188529940 11432899 371045573 353482277 350755916 946241555 789647480 943279711 21466404 854495269 192082216 969583471 426431950 132294279 307340069 326739014 151213183 186068280 898427701 890260064 22354533 138887401 881404484 557800215 969597468 89403149 280510822 252822500 303957103 266965749 960763318 169530568 61081599 457544348 888122212 761940134 63418446 432977003 283195450 820380294 728654188 812987011 892807435 378807915 197995037 844402181 787757440 573097447 532003326 280046425 919179413 943068471 63542035 720177363 211558779 634574426 715324252 114937510 320472587 35530209 236948248 130240359 894499784 438531397 483996915 432971792 162925405 956923109 176976578 135467144 929955157 331566052 511035232 759863266 259905322 930506522 39479041 84868853 993678266 316316080 884171262 257733460 21462277 30965700 913293374 184585622 566296928 431828687 319042766 333158439 808145751 310517279 70664444 230413235 732743538 729530770 891532144 273054138 687198868 243129051 866203795 566905564 679255763 181409002 407775719 358978304 132556471 363520807 865217274 355240254 199002114 667956732 581791486 815451790 790808998 470280312 747731999 221693788 573130995 662993635 752432756 913756995 961495389 249199713 211159774 308129595 746896110 333801363 203826818 22721340 965428695 632712087 826854709 365624167 786930599 911727531 582951295 579349537 563250000 313946342 930492596 950122917 116766771 335068870 354394829 175324828 536514320 933035127 68618076 788305189 904711575 520295206 479187176 709117025 370262790 96013738 822161648 820848843 930196476 975027734 807995604 602431213 629688892 626249987 29443689 964210359 8596707 855474683 845890487 573959635 914140361 766209858 581679255 576429472 862216113 670894970 245267851 570540076 14399454 465369544 612057067 397758916 453986603 158501672 340397017 537982746 192581038 331251006 222271104 376531280 749218522 349314324 896630889 568630499 550011571 54642149 737381119 246124362 769627464 899182652 628389107 143571595 646110997 895926173 216097178 838496856 852700758 209162503 428001030 208278102 913405773 387341680 620101623 915014405 314780692 227156696 490111384 931819827 657633565 490861297 948384281 210232930 631912772 418567069 958005130 763850160 423282595 776246466 849532346 187229014 566587757 322590583 959644748 158407313 190085807 481735755 63347702 22245377 320687686 57638266 122673944 370295589 351167408 695785093 212918141 979610545 520651230 267042082 193940127 274665249 461983804 523707609 298286274 579045385 964129450 556819495 519500355 867986902 802323163 175698682 552759911 590417756 921364957 775152501 304343131 459877563 593978009 839462974 294642784 582667231 648897971 992502861 486953356 399400606 446504263 820061916 357604106 431514345 714759210 970627690 630294450 426490976 456989574 713918593 276946721 427284048 744790696 155269655 160234521 152103969 739002498 325411271 973200523 110156174 719585547 1075133 348210386 493046853 499096763 71999119 553094178 894106170 283841500 309625293 673283922 873109831 285411219 917237235 466705752 686082048 69352765 93243992 87693359 81628931 653015591 202300521 288849168 476474204 238220488 444295366 956404752 227052311 522825316 286518742 595994182 28038359 165331178 929843714 428336423 849522374 631495461 42530303 20166303 514538147 634644895 149513699 422321731 122291272 187193894 654971524 447567593 451753590 633744028 78032674 950006815 391443193 754003126 109337934 227376758 801953647 910545942 906093267 196966482 719985582 834278752 806789987 153279681 778228006 197086050 100891814 491224675 680094039 770310461 423920487 193069097 258461971 705044557 643804124 612565848 611236444 56196983 863752606 408825100 599136457 164179318 740991038 183163693 116732689 697378426 172901009 717048528 134554442 689503007 78674422 804555736 444192996 853487147 208135896 15852286 728677993 322999711 458185846 725463347 710137749 125114053 889982501 474614206 476422935 401061023 504811080 813770332 843684971 66139048 415681195 455794425 877410286 686731526 674560447 100298609 333891928 360689565 489506384 709764498 448471069 325467791 710623444 921265964 937526059 411449552 934125154 336633085 305556890 404108141 298174230 376105676 184661420 8003756 605054206 270827100 709108105 829235811 952898941 911770372 363423326 176568914 73304724 394538567 137809557 124502288 494881660 903234348 363701072 170082649 205006478 852837411 751628453 899911446 908276565 38741119 634473109 540055239 704879229 954943453 570068767 118890341 862193587 519866167 921028178 297040287 302427824 898012903 889869046 446667320 432818930 668394488 449932749 301111112 963997499 845140329 289739443 416614434 62801840 291767951 450529387 445106540 304192842 124810105 399921869 37621457 726756117 696839552 969999220 403337085 700120782 911971066 969193199 107338654 483772447 687883440 523712980 749490317 175535148 538173681 380797905 387795618 780614532 385949954 812444619 495751117 354586175 697701884 297975774 595276240 622437303 888725662 336694587 160152149 690036852 890762544 46265294 461805371 769722173 153149692 408305915 104943462 929362952 608630062 166103614 523742694 591800394 138662269 933329063 754134394 88411078 909363408 792782130 600446569 231043622 122378874 915441042 574023451 92072894 378635301 73458347 217941064 75228534 57249276 189305682 66965292 253094371 122261209 45969700 260675548 287167772 976355014 21534729 948778294 249005501 633393627 469294416 793860589 238332031 836473890 679866902 247302739 261534229 328052955 43706267 301678484 3341478 715666925 75528460 381038613 925883540 157464954 915912874 932254622 93030771 430991087 14535602 406887211 761725802 790831246 432653530 857347317 772955414 975036967 846455436 27451200 14779624 520136194 507592826 35023498 256933569 289038361 621362387 445653196 277099365 429559976 820848643 275132245 979915310 805982991 387540870 169156307 240090594 937200593 564327996 632616876 447526380 482089301 278195731 542828037 820055967 924130446 642535885 721445526 66887280 411736036 426817256 601427481 398943247 703000829 149990437 978107193 267647157 82558277 62786654 813048058 726963073 403469825 906737593 432699243 683587727 850532103 128647170 312682940 962751757 597477596 462610759 296048542 133000368 777180693 518057445 406882041 686886198 142154455 602351070 306032035 898334958 319580833 637248632 786745065 957430566 264435594 147478258 307981608 510866139 328067553 789453669 143998889 564340705 534502521 440017599 446554626 697128525 593135946 83929923 926291876 709104000 357780213 301175654 586322393 7022697 704820483 650198645 970146680 825983576 521537004 993935515 195743283 583126975 519852055 229989634 103612207 541767600 576780091 470888481 235713795 361980849 323446212 317626564 10363084 757523014 616015567 337632261 893515037 450607912 764017228 520740199 214554211 590280221 241481989 184679555 415205249 100172707 252828908 271031485 827252981 142810412 318233282 925452630 343447335 460090690 605414452 707744790 84273202 642938942 388842799 695149646 843827310 569078323 378896160 180548622 361261570 449414365 906459446 354124368 467101632 894253806 381288035 920677364 242825712 45746123 291290675 245361081 737674230 518502279 29681486 760096131 149084827 355138758 48688813 555533481 508789544 9028910 626011226 963015944 842231670 936815818 19275286 854020485 9068011 496092016 914582716 29231144 868599734 198544156 210003816 946694925 509347057 164519687 882998124 656764593 629472432 674856319 254957088 831335054 251787024 505817223 28942823 571278468 745969017 223539085 251632107 563963597 829338151 968971409 477468036 140446068 76983791 620548464 2142651 146305826 38538099 482281292 289913014 828925042 825816941 334843864 397232287 877245861 141152522 702300636 281574200 401343938 496850123 265099888 783069465 721642059 239460922 568364127 939541599 532535268 763201229 21268059 37930060 199747503 412417258 612508612 541335272 187084908 184330796 647829798 780329992 898797631 352291771 195802065 140737566 438393159 840452561 65973458 95002170 838628345 139407852 192652019 461574544 939167934 656496524 946081253 571966618 738240873 447769373 527472771 634601882 98674986 501828610 615262494 252878278 259925467 379412913 833968757 999982895 493795489 268010636 877547924 650427871 805871682 826196406 655858061 158996506 259742471 217470691 25831488 748750431 104794899 221543344 722563081 601110851 747175151 348511375 504638755 888910799 379607142 705602801 589455733 289581982 177517672 616968839 27300341 673660168 719725420 312777711 435374421 218756085 953291553 423860085 875600053 740049604 912244448 451917088 633240316 346977686 803290671 137303900 931714968 868983420 389664922 524157092 93186113 514607606 969277881 170829938 745624944 296891459 93490864 564390815 853718105 565683675 165161277 626372242 857950946 665335947 580444123 489717602 232672538 537042052 563579149 279113402 866097733 150568528 995509696 114797738 187399516 553716870 455950605 263636761 865742774 479832455 765543408 20049539 702280110 500725414 134259949 233312363 892322604 242846287 603480143 417559766 878012968 642901485 830075929 684487858 304914433 847946322 824762606 13126913 551705550 656377348 596964056 711942056 182274026 383715981 763370175 167474449 567226400 402182970 118808685 730560077 95124847 21688655 23749705 113227152 290332831 145629800 994782375 218662074 707911425 706938075 554408520 378153530 254998401 11711362 711635732 949487335 726883370 232535786 364481366 824233668 287204176 813019287 898892066 992350840 177492195 558088282 279383965 58047382 884355015 89701239 753896407 948362723 862323432 508178731 152569118 766973837 199577225 837923116 295849831 297198906 202559530 28310507 670553037 457951629 85965050 183241971 15796719 33206786 787104001 868179521 855059810 233899618 805619418 625402681 584031443 469008424 590609608 903162051 811448787 197183777 181121305 934073218 483675118 882748173 415794598 214567450 203143817 296025319 60424482 11170073 674357875 29290037 498563759 17653544 761005617 660029187 593188011 188130985 150837969 899179599 531279606 669183782 94888863 137456390 573959242 303422323 666065034 189739789 571383242 36717763 796431466 183180166 995161579 467186215 954109845 808124523 945626490 239556141 148821272 188830626 434476675 410255519 639022631 229890519 356822931 275366433 458252939 253344851 106826966 388253775 473325679 734071006 763564793 166369161 448446511 456341516 501442583 170470569 767705761 106530268 276490988 47618747 334949447 651196665 248971930 674217756 456163727 562726021 249913995 934518126 954416501 63911412 669219771 86039531 946976528 507828981 730236310 456839397 249563980 778158688 178337749 287726399 945551153 5298463 43327428 577729355 144600138 739788416 955577260 884797905 612471893 642314049 767632895 546984957 473165318 314565445 755517927 270429459 343112481 245350683 684620219 437022163 976801729 132796000 639816072 469932288 339987342 371685887 210988172 264586002 283726069 261532376 634539048 445763876 23832879 453405965 249620012 394466944 584469639 267856678 49622984 113513278 363024921 446776542 949737305 357443544 562244271 210199632 831495287 261259507 645055418 732934611 211066585 895020585 32973961 631832240 285202271 28012346 416175457 52910206 41680190 408387446 372048117 832080664 543719153 830587856 366483615 84063153 119013844 431677839 846589875 289051996 996620125 54972139 783421747 782374293 783944502 345718692 900950185 808878200 276742508 582656761 583301468 849654182 486798330 29760046 625973681 868189207 604771389 6558542 419086988 844306355 582367942 953098164 973456128 90638792 80550501 456967592 875291636 4827712 97284669 931176905 701082177 866381293 711282714 185573587 906118126 818960095 25702824 768041781 528291355 723684876 741837288 575728771 537025665 316807739 911605788 422777363 47323754 493492616 71913975 235733674 718261019 659064599 863912037 704637731 88388180 942270450 264595156 928946853 707806691 700540618 679536970 638900704 328822226 806357955 422328279 157940463 738918053 146251297 95437734 710483197 884686934 225053743 371308914 487546924 782873167 211553799 307113340 869067721 135126868 894998788 323791389 936111338 595011490 570646861 182151881 415527775 630844066 84173667 252729860 601898006 969178131 897863005 936566744 610879031 339504718 455757095 221417290 74060436 282146077 567886943 230189528 938158015 688967227 93471362 75228647 558570116 484930575 393386978 461623146 827640948 459740364 479265488 924354268 123075721 592526031 231241692 767405743 50464195 61525223 890857140 354536913 267836390 360784959 930815063 817547904 347138913 114440109 453574722 916156708 141831939 593199202 32305772 473076444 430462084 209443857 875124312 109613403 743582038 103015682 13750346 904399157 24359433 909129670 950293921 478354778 906284469 923865450 766575783 536172872 945474438 689383852 859447299 78433653 318815710 732761942 31239005 746425566 70717583 72064939 230610556 727144252 106570727 364533275 576341157 506487412 221691140 63269721 631005824 623140259 382696767 946066671 612152729 620254581 111618734 356196944 554190428 796980725 550707878 167619552 290559106 194737885 201024406 968612746 13948646 695147333 481511298 414408532 540058004 315474635 970231851 340841050 864951515 131904908 432780881 20067725 822908737 943551746 199517700 860826391 886987688 714013620 747786277 188181426 63312361 211999359 32282350 288474788 906295076 929678216 364753130 488940493 295817065 173678310 148967776 999022541 153289750 950767676 452024527 273504437 947307476 569242063 415546584 935681237 141602207 86771289 129492740 993705894 167092091 577210281 267780576 474995172 711675314 195188284 290192449 921690231 100364350 698745895 804320135 740134784 462126324 156879630 707362321 916137580 690917261 980332528 289093599 248239097 365206366 895042062 577818775 622375019 994604486 550126368 792793189 133768944 218696744 272444686 96183337 57211620 636598690 925211790 970167247 533428802 742202970 745431134 197983393 315222668 331836059 402561298 943586278 732554439 621650542 162877892 94646315 390356375 793838445 750136755 687433986 405316186 246531394 471408002 752842869 361521512 43414946 505460606 932567767 722557105 750310347 123048279 173329919 297312697 209793944 832996492 992811906 191550886 44886567 531116511 371505425 610582790 551828289 560664777 843605457 123323779 945447595 560128227 354300169 301513191 578132052 422162712 894145710 776373789 576360413 255826917 988300076 576054793 976815647 492712190 734567629 414076128 59067285 911717431 50684684 586377364 309999885 807650755 879878786 825854102 917095000 874317637 534315990 681178482 981166261 735984008 135049115 828844782 455969289 527778750 554677213 487532136 785887643 332559026 617239715 564201527 165527879 484364994 438672548 202696572 535513622 602551581 454819175 391303494 993886266 471784524 858496545 642328349 3567571 666017619 837436484 590029681 316257514 856373948 865050010 750964695 190655889 571600274 444044760 520188830 644709118 699286117 635130001 563702183 879083867 693631100 339800826 34417314 487420513 234207853 744014692 298171514 751994567 834561166 8983767 387147245 727176 568515542 572263425 13622774 403553190 556615845 522642288 225526938 225019976 413768853 376857716 594195425 411648787 173693510 29420149 908601562 529253276 961374620 385131806 637258895 631583590 461775162 138645900 946967133 379642769 979030229 65922894 468502248 811687673 534811845 352551001 885968048 824850907 500237156 279815371 831929872 416663128 858415112 798351521 71519664 636745840 133166956 516597348 31333736 518245915 206966884 205361661 749252353 724239929 638965234 574303323 606937076 718914353 796482763 318257693 594475307 273002673 951908794 922532507 573943087 989283582 405798365 390252307 45228091 996207217 299000694 801163219 936165349 16848519 957525897 258153298 992517325 157738859 812043611 883117242 953912720 346761184 641313304 47065733 943120942 932331332 931821876 855307630 927801653 949285556 461524811 718998601 509512743 215833591 27634492 314980895 231066165 74117251 307021745 987843070 703747654 179063805 363536791 465354271 149240744 777365842 62452244 19764126 627250995 627789871 948124496 352671700 720851003 461358591 781923691 382023210 430875279 221410512 39214043 711289375 610674489 973688882 601583707 178616181 761278929 458978855 716936125 207950316 237214304 325901814 782469961 981533471 665761667 568551680 814413275 360300221 91406319 669127615 692925058 90279537 203620207 756335011 861711253 925550302 780390645 100177160 546799774 261238444 781730683 33854582 41744685 260729653 118618802 778189448 873746778 305058828 421596627 825621628 229494334 883201895 663345634 105648919 328731209 69332878 340014260 34966278 566969707 396195011 742190276 737631223 735152264 432903737 677414932 817810896 514771660 274776493 74727359 856286088 74401357 323750658 845369203 311190023 856722583 952927330 871748881 379431625 19970277 158775518 926030288 187296308 579717541 352154600 815902574 491631307 584825412 686628142 848427028 14828833 795700060 919066317 1160603 993771102 374678404 774162471 879964626 128871471 283459599 952879283 939849417 505188170 512913820 959742794 367096438 22390484 629236465 466390711 688547499 318966363 763124463 100462510 301461547 23127703 198656499 941529966 175230115 714110810 817047460 64384564 310039614 243000250 959215581 226073562 588714255 73658019 94865249 341866694 151391821 261695546 904642413 104534476 175731367 180017718 950773274 753468362 24777443 78364753 386295314 634609459 211678810 64700209 117536172 870490281 766577568 216330413 695864856 133049159 286270593 801937686 564639718 922373460 827703867 238863099 915850813 14796477 83999128 963127674 869112899 674406813 173207587 853348257 448911563 522462598 4088354 737966391 904319454 855240327 761018515 879285622 567844484 562245060 636913337 945836429 252057471 8635350 636811381 985626529 991331320 524350216 322740207 325462146 290510448 717231977 170750399 14697313 357490825 333236489 579569889 685293997 323658008 557630819 113382912 109380394 974680222 76832994 149690612 716641267 805285756 103578670 230146145 739535375 989125158 161829121 190478863 709060491 169065323 328728914 549660242 437201618 420876428 598296073 584907450 156376772 157729125 800742806 977477001 173685515 369798686 955014183 927243256 174456913 705622131 720754251 273840785 466928956 317552072 963655958 943023603 315841178 731397430 245026370 12108204 539319875 187261842 896680588 472414615 913867763 64060143 749007902 72352407 132575891 143722990 37762643 278416736 352466877 405565791 175619189 302587291 560411383 869422109 575836238 653028004 132119572 19432859 201154661 783773684 717880478 791101995 185292395 195910143 558309880 485486208 76180904 546187231 827461447 235754945 131395777 528219741 792719898 185256883 361453403 544170374 799023810 395085768 114362845 899416899 796170238 996652176 148637284 413168826 55580517 360219293 940764013 232918698 502500336 427184039 257188547 634948758 887650676 300106277 359027267 658970990 40549210 739765219 924198387 833304173 690763545 941070818 772737218 702858945 908682647 619131821 996129852 780823486 767212078 473951074 361937881 725626183 244574687 748574877 937878055 748317671 74644698 413904976 61063560 909531505 293355587 848177679 990376505 761203109 989300705 508817439 147137957 251905157 434244805 400810354 80531106 798342738 189172729 480228183 851945835 325065384 311670150 87188910 639039434 45931201 542041806 998914539 902122835 458451812 542732966 139450198 766516377 546827058 932134570 879271134 761369867 259912079 646802935 649624895 936830609 397716316 925578690 648706931 177910876 456144917 942388470 714076270 10082458 959462471 983955176 365998737 777054989 254429425 517280895 393922019 68108487 255967985 431329095 508987921 240886733 867876806 573052406 784393880 127707241 726614574 402394169 774862500 428605028 184905394 287690978 778532908 879936493 903243033 495733362 318273496 279502896 619657979 12252187 797011262 565623366 460437977 612920447 325332133 565225000 779755556 312396061 151921250 680123806 6351922 111053310 968712300 694453254 123995248 401515559 735922504 662197344 858714871 525782638 216192578 817679339 622742658 147995226 97252838 158468633 107479797 717169220 898869597 329356046 29322053 553142355 480778965 885296651 31773804 258226060 254885011 592367962 301441370 184415546 738576510 610065606 214956740 827518022 406852657 156828585 849598337 137012809 656836110 672151006 936667028 55066475 807666765 882677907 293901209 920990201 169945251 149855163 706314623 730026604 428218185 349095668 592647197 600117157 590587854 657090490 997466755 772159002 51215239 683590823 610595112 155750757 412953477 185650570 906716661 530991950 310133802 468304161 669599299 138678946 121286127 54212277 437243262 416274625 78352406 786705067 999664141 901209168 296241324 643702807 871404366 625676750 464989646 785456597 701939305 257787335 310252090 829329002 167456798 355340899 481139720 507117395 971021232 177363109 157856365 318834840 531769214 579848869 665843436 519273285 17879930 290674735 537439824 98641608 313752762 215800637 550024056 970284243 783282870 218891977 265541830 333924278 12856108 690067329 546496085 752729191 589837496 577561044 695838625 908783856 542816737 784596136 341575549 799246571 259754390 466691730 123325854 739712959 280969405 502753741 552679264 15188778 714709314 456505698 99758909 918818565 825216059 393620661 543033757 19354133 68534735 58971801 506406349 707813991 960771401 8717907 949966960 840860723 130863450 210414548 736812488 785064276 787811972 292935953 603325910 180087981 704755629 279168681 357922361 724210379 830590424 295932061 589721364 759694191 874287119 780497784 303748734 794815915 147583978 112354201 147929971 633231095 819562417 53511419 775978269 151463303 55597932 193296438 134502604 910658579 929365464 120392246 857991888 746850223 203110018 977389391 961413801 50063983 109312000 488519351 302043804 130870475 638606228 504381307 506673642 586755421 66867371 489958809 771916637 857286091 678506413 967424795 535185075 858579408 473386423 428898771 835968542 591492928 930096072 840880618 966764933 67932036 27311796 525020842 736893401 97092829 233741449 342598019 474194188 318369906 145846309 613763508 850795075 747633551 372873103 132773371 983710675 467449864 592993198 437220452 893093591 741989201 856716933 788507615 14218152 41970676 899241309 946578653 409144980 235661959 789677030 53505063 156973604 894438216 173346590 20747528 638710794 137084683 312784579 950965716 786002404 602548241 534698216 843653557 727517253 133370251 594743350 803275000 971040393 683257729 308834715 880245810 996039830 81898467 874037218 639865786 282304733 209721992 538745835 763396923 43884209 210771283 930816248 649044299 439114428 72522643 254222578 437264680 943077427 242888523 634448377 186168227 973244182 812870591 21771266 621947088 788334884 634412809 462216294 429985257 450291282 308513560 201405961 930807312 67489615 347854431 64944539 962382570 691628602 678578813 121021788 841402065 690744712 741095978 775814228 933771281 655917621 727632254 224987144 863150534 73134286 614477050 865858034 672965338 787840054 765293915 845484275 181043470 765466355 791256907 720939528 859786181 494986047 320207239 628222292 492031343 605478887 998726119 965230348 751447587 264144221 31531529 696126405 384783240 795803589 996915744 948616169 705559586 10145980 558990115 106608108 53641767 440793732 826653236 302338810 257765440 689965451 782281506 173378515 918840805 449930847 701950272 123439640 164717784 338128508 50321922 387025618 998016584 429979799 826609403 390670931 862556765 89937197 659277424 36514113 936242905 248919187 678471679 916295927 380572585 907510829 553603404 696844424 621996585 517451553 104092564 733179569 762888873 900367808 847661547 205895751 653588709 854529023 698247626 687455115 896130272 436119583 636359142 493421634 680752401 145146976 279838322 498824189 929776926 409860683 242138197 869446614 563483175 766733938 599049405 954395409 33946854 465697004 858149885 301903524 748171632 980721842 181658365 635747310 233324671 55663985 111655020 185854428 367943399 689020984 253387575 696662419 84268875 388357929 952264851 612739295 836264267 485438695 302317903 367216457 297843009 495481416 820932096 467803722 854097786 408809021 898166424 645635334 314599731 463175781 573874205 188248105 128275820 688087957 658558521 200827839 150178689 54368423 198708406 223669405 720272535 149911969 261407167 917223894 967185975 388746767 914697130 803648236 284739488 8176910 233922572 960373735 86730534 87453590 957906555 605968062 969726377 633399863 479111744 797489179 436157315 55936995 998384200 403189183 860732178 376671287 143464132 614977320 37721878 881613733 893125818 238964583 316333564 154997325 588804553 325424318 242432738 431747264 607124276 290089619 9663157 1566160 584845458 643327124 304482878 761211375 60928129 138676197 488525580 340909793 284889063 193569651 780578405 339848995 635913220 110112719 608053199 876040287 187876497 670139773 97212126 178060127 20033227 630236861 81228660 934070797 11695304 458385282 571173630 509624162 543078345 457714777 290988402 418809602 683192628 155539917 732537320 268804750 636569071 629976076 684405673 838765651 539357715 347148056 280460241 594649684 338193233 444375303 302992310 991389409 549263697 239452731 191197149 664056139 925284909 320177463 385484997 612323428 3250822 775744846 298594192 222038413 792582749 264828511 328271655 814328024 337977142 916325218 145969000 826377961 204007450 115432054 529705421 727442387 390855370 55535991 198095335 295092863 378070901 106317841 983838343 352566269 204731211 235705017 565870384 212816863 43502737 598478913 76226570 100644688 284442492 477713506 993607339 724762924 284145681 353272733 424683025 320447146 298954637 531997152 805863220 514588062 354469344 216035985 46145624 24630593 216056600 964478476 185590797 54225978 835632901 842064966 654643841 231659331 729429623 589990718 160206341 971232443 545456330 783731555 784793950 958457658 638010370 947252413 395834682 388333538 433739807 442937223 325316617 332551401 113303138 277471464 250458396 9059052 987989997 854404912 336965398 133655820 990872845 339072738 114281728 175333160 149332300 526744777 944060565 37086209 440173100 814808306 630507504 773456387 209105503 751115411 181273012 467681001 829221173 236152353 784394029 175539753 339147414 262376541 94780433 161703116 575894786 582910641 861445693 526787574 935618896 419677785 61298627 832197819 67563303 303274913 648320509 713592423 15652205 969679657 648598133 470582681 565271270 463523323 884745768 45160210 199221120 641476351 5583286 652342741 371331385 809943567 891354732 180635242 107147867 333620244 147703388 410715791 589989268 693448521 856133013 159517397 550679224 512738277 325628908 967890128 415043248 685089322 440424655 403728848 371355938 430931198 577185680 411618034 220040660 653286762 797654827 531128242 993658146 438752705 737843444 196959187 423149729 313476481 277402798 268482650 124919011 130523881 406910159 215735461 25479771 163769592 898712847 178817157 715355057 475413603 685004874 751516613 156925103 230612565 689102773 284471244 695515549 230447378 881522849 932811294 58886906 121717920 725172259 185775683 790214206 435855198 318252931 190187725 995838271 701812174 539954332 491656932 72059882 410987859 785217672 698766145 71956721 196333824 299637547 570459322 798265446 116364882 581698906 124543632 708009808 764668005 275216695 515403105 913939939 745581795 53164770 797186612 71914367 832521978 616830290 657712068 66429204 200237049 190602471 686957958 186396191 352899636 50963499 696010630 16800205 278961885 70930952 635514446 252728964 897116709 760106095 658078218 333569231 888427956 129135430 784934953 707962424 620413151 48445974 456374695 654720727 126058253 188316429 716004102 542288759 978112403 403215285 682029860 248014517 751536939 213294396 308689648 894721078 41270875 187685146 169221202 179582747 647962338 233459884 41480363 550974386 98799544 498886229 971279293 996590979 717006329 394551408 210113228 377703228 527885806 801920244 847163363 639283773 467634268 526832981 527923368 112781663 720318247 761091890 896471039 478666755 613647238 787837041 959555607 599556313 569118310 365802471 176614221 871555402 53364818 300288716 930156401 237657385 577013171 622005074 181472627 412412546 573289564 605669683 263450043 603891315 872372472 406132380 636887269 958066722 431764422 702349599 578573601 70146925 303912281 811169503 601889193 557633677 472721427 358446886 208028090 31324825 137117728 380841327 627033237 636763295 851908830 947807149 228753552 681017984 245774939 257248563 231952368 985956072 557491808 994618638 356606235 472962465 218264326 194159328 246797261 423515843 684197299 499392560 702587888 835823905 350618640 705224463 700691590 678336668 701058799 112126736 886718473 109684190 934318563 518240593 560113111 267496259 399466327 619507290 973955170 717948574 292585384 167965960 801554346 880292604 150164027 891398134 811908716 551674937 748413295 459361066 190472690 83919006 368493329 117058941 903555286 241437958 303711610 885135890 363546691 846637393 47725681 371818165 623280880 158956187 666345126 799972525 240434576 570284806 262014044 469391381 888763274 683176170 731858598 468814340 698122365 327595973 661649049 933696791 761723587 204082037 426929226 709226458 486486836 357319656 881234000 356784859 596911859 204957868 361668910 900609487 19213412 611176070 400864757 408891007 804174970 888434561 433308874 613474420 30511390 399769923 898164966 555131696 434909996 878519520 784198828 260447629 432202340 133877959 186799682 899203494 273918390 60889666 605331577 33260008 525936526 188612617 155032538 293036202 858523295 340065013 443705408 756781704 644723783 227637574 248642374 492135036 699519305 700132954 114409652 423970541 780746003 721435313 738348597 673201099 565942721 892248924 719996294 127675899 902030224 635426216 737928298 749969567 88674748 303329558 564982126 296924215 572217713 395147008 696370938 936849517 991850054 488190850 166976065 766600899 964157835 305299355 708477248 778746464 526122773 730807142 194115156 994784460 687184317 3090881 534278106 834970696 933999468 109314431 57092081 172110181 562479116 362479017 583452141 632992241 135798720 486726025 286514655 351780938 826818725 12662563 365129451 257650991 110029777 415955962 783700984 339276495 856186027 273438165 787403854 105350823 56069636 910100910 459992573 691913342 833583899 800990793 286242326 302325545 355150525 187219646 104711330 43663311 615554839 266673285 737103426 163695900 567083908 42462966 238759079 16573447 71640475 96314979 176799427 320520653 136818055 272542167 615612904 523474625 289901457 872683008 872492974 365954705 589141128 869551473 348456564 598895650 824301865 828313610 627436111 181471843 798481330 448886930 992477852 315095503 557734376 846105889 90674493 887992773 370518981 266267155 642865383 359370578 377116326 780802004 938829670 55022881 654443462 388351830 996193858 753312019 795514109 996651688 794926157 473460902 11376917 170805986 355989589 77986477 969268003 942153090 989636235 899233624 705392207 161163664 587895454 290017483 491349603 785034240 853405592 890806580 462042737 524840408 746216972 43116818 691383074 115868442 768123947 194585314 972985257 55899035 330152435 361192567 611098739 621321952 395080229 743360422 549436216 972364695 242481359 113205457 578909120 538498394 438228268 936701152 245589627 338930084 561599369 698819146 517698323 408855780 474029997 241925967 885037705 423796875 312851154 836657248 659316848 513319654 976739335 991997387 435392219 521389126 83110315 773685 574905397 911203872 636921905 691243936 246693508 59393924 846640152 734433531 422863718 550737927 560777185 573950072 764327738 874015370 209161997 326602852 894866986 923983367 206479309 18326274 541530784 7795930 417514338 497280689 474842701 302426412 268749159 720681343 118192114 535251765 627030678 143182356 973609092 555739800 648592421 849809245 526988429 444176387 700480079 710439123 523495865 912402315 309735397 690585540 723263813 640107396 894342121 266228856 128245848 678530835 211793000 870951687 783361089 499444808 270956296 129887007 757017176 336633157 680875502 308455378 60786671 203548861 216964899 259690626 85649319 470108138 677490835 291954668 984498869 403305627 320755688 695427180 954891927 602925790 250375757 55151074 346146674 830958954 816647670 187535208 946889773 285272728 892297304 827388253 792854981 579907004 174982405 32437740 809565348 318030993 99216792 948741184 546945975 808702292 31651654 339999528 70103839 818075082 484620850 79340684 366227300 758162382 121502330 275804591 730784650 979735251 512245284 792061903 457652960 719494416 719105829 728453426 250146679 26696392 660335344 54413814 561418670 602046572 453084334 777840321 45541698 514012932 922050521 814773132 653013439 161356878 481259048 701419126 909019349 623612847 717584647 633306090 996151047 481378415 77693393 44819541 481518466 564500389 541141089 826116612 582690203 877615763 329693137 418555953 785860920 805468345 724512692 849556809 968310753 730562775 181083364 93055316 613516974 425494361 706439995 731812597 640056916 114113056 875489414 500344852 375462504 710867244 701535908 488844918 233363511 837072955 663988981 881755605 687628955 143522979 323778507 192308870 928026048 166082198 419472372 854963309 276406360 493963791 275570096 191338185 183463255 53495399 755813857 171804650 57490552 952876400 624075793 969376535 800836447 772034167 103919738 92697820 140220289 669796306 187742695 874768123 271925311 601267259 97257098 924655944 826772086 851931280 895889185 494667377 419794875 907177479 152305915 237740833 428844393 143454898 965548107 857825726 264235669 20175892 417417723 777507565 912630019 680864083 350325366 124752886 243813637 506973893 748362016 246477710 881435913 446847802 882391028 37904166 382060129 715178120 143769127 575858396 147554645 356853460 790743450 242928363 563914825 108265870 843525911 886412876 516535128 648482603 501141209 45741928 262047318 861662045 54608715 575429383 505915578 448335915 72313717 225500619 216559641 612834059 428781240 978290006 415989274 745377398 791001204 337413720 802854495 295613255 933630622 463091073 27526785 236190799 422630655 338819919 505438524 475285435 611062888 842682273 657888162 851324024 389292819 701736575 235462112 557316544 474898286 651243337 780912609 718145348 40213086 126047496 706993443 809701882 249396905 382500062 690451471 713589020 275428516 652773705 670026254 161376892 935986987 889587583 882140956 362593674 332280258 779798490 555257296 512082430 606558864 854132152 256812335 388319464 617664847 137719265 998065842 344890171 863011998 141797620 928155407 311173270 242392205 968157231 626598649 312273143 600011952 152143047 274476275 505543057 366647277 150773856 18041268 406077295 984221977 973752272 192126419 223947888 406947823 471125903 993598992 790233771 185153807 34910655 832704227 123031536 95364321 304668069 136892982 951548688 874861795 469012832 763573091 706818501 412041084 150590216 170699756 934905801 400298188 426116854 649608673 855660722 123714610 742305361 484203895 868636984 269632142 578619236 99788941 525624195 692340708 155528393 819472684 773613091 742124669 732036419 655524119 983182910 686214493 411157503 890591122 541745963 666844741 320879850 832863391 201968740 606006227 281357844 403737639 54725577 521627521 921537200 349989961 728781029 783595273 101281399 284573784 377473811 321568131 721558192 773094696 422644349 647610537 810012510 704362375 773393167 860892321 788516932 258295308 806194391 648443000 117492144 73533712 6012657 175943280 568137376 722528551 358944976 699093112 466817237 144873036 447353615 599114309 787716840 442336153 625532881 626436316 330940352 994244850 560088125 260881775 55229038 355759468 59461680 191302372 929533508 494570917 957578041 566263058 945782928 821083172 308879805 956985619 269375041 439789971 564888696 656825004 722658583 195752548 836826978 789858897 776098060 931801765 777504588 31685252 322318452 368964229 446579541 22818288 731475025 848436729 319516087 912826035 818554316 249229845 831332145 767897128 991274204 215600011 968632085 303723760 489609092 529311194 257125074 390450116 923081764 82508176 587856967 856265495 823460794 501276934 258061186 405881640 301497262 462196281 784317687 57727962 954523365 129183977 514806912 673501207 395841982 292409893 230776064 281831304 915086135 765971874 483501921 94274153 406513050 878925851 227897793 132262406 930870293 979255518 669741642 3351168 355617203 828872675 266852691 776180967 166783389 794529507 121669683 959218964 752118447 994108219 49237836 124257710 109326450 52820245 452523119 270749892 965527441 22690951 748479226 557865495 18013095 274976444 57245090 343184969 561990440 827576819 268408509 336755415 45158195 109317338 360906119 433887496 618579832 245036241 282362710 126524964 843732842 588499980 614318033 708141381 286634980 440440736 854746994 705862168 758704502 674110679 751687168 733600226 334007565 922674320 512819755 383529534 301032477 946750979 239406382 678778853 193545123 869677222 48720355 400238729 887565640 489260601 395735601 230759552 712340895 880282842 335718219 663750606 935763294 74776803 572827817 870153128 401412283 594716797 71166803 355688060 254608289 492818073 713547233 346950080 987341409 702305151 531443527 564254873 966299722 269929855 231314427 776140151 697185571 830685105 923443169 4553994 418203579 277227702 70729526 980366315 590055314 597587704 320765977 936602072 31330751 495572041 882888265 973399621 186474113 499399226 41707682 795975044 236930115 486463396 651048134 459386010 320667211 274251108 215325382 449625260 444114867 603553513 530328608 960907765 277365191 502025598 345254776 762960125 922315022 51333353 815046324 688940830 224527817 462395390 793222071 781535697 822880151 236142944 555343118 2377638 147466343 575485225 419952176 407219609 870275650 376574638 380026161 584423907 449023470 318514392 919108127 166217080 860073676 843108484 172943581 709063820 168800304 975612957 499911731 126321678 691956102 321902912 56580904 808326573 231717885 424622149 799124258 438860933 769696950 263578383 695176485 686988587 222878892 217319673 912101132 733377975 14291922 31535057 469654810 946134569 818663349 371604536 339132197 696272298 734057207 491228682 664979483 444118151 960957658 884005854 308076863 913641942 865786690 623406146 736336175 917814487 888691418 538706151 112090826 266994946 124916030 295867690 209498332 188843431 891222745 734679968 711642896 302983718 182756354 76813082 532147358 256570878 639676915 132994164 237564220 971670601 632965693 509302055 420956254 280000942 785805634 553771962 329456614 239964262 524707795 272222723 97437663 974735113 380406400 651265426 541656027 879119356 768937522 151580585 146981688 586136496 504965496 916423198 577660581 979501040 68391873 132747335 31361291 588403335 60067292 484010898 722277890 60723111 895222330 172591992 724829651 212302392 375305273 411788932 418005858 233630805 582013761 339313393 345419393 634727929 873383861 195132237 204953608 926557391 547243406 216132559 414565374 801120833 446009675 807733078 85532939 489912488 340383293 398728648 929246930 329905468 201815887 474794464 605050874 497264443 591287593 62315627 522009788 725077993 696956451 280232043 772882055 661825949 438386329 70595424 415179956 487859347 172674669 48182493 715643108 268776625 132575052 32472076 54887893 80049923 932643607 508996586 21460531 389794661 166229953 800084048 544390083 660113894 931353519 967963195 546580185 213373174 452282690 18827574 182952981 530897619 548981385 500253429 919360113 381068136 757772443 375806370 732211969 187160560 484842713 523879886 487507277 823289699 314176332 56083959 429447683 505521323 104683397 757490897 294473202 250289895 713963068 731725175 650327644 988285876 536261945 131784536 505233611 247508331 827146696 394862608 168358349 219205394 394924833 973638358 743819145 631657211 69932999 453174822 775429950 312533252 819145124 296690590 491201379 485819610 259275455 401655571 580080981 927690681 991329627 633497496 67127608 702694823 897430932 641805771 557548776 727572511 900028425 33699106 992417508 723368247 242271557 628253700 488151519 559111834 437265662 709483002 526105419 759196586 652595803 480529230 44139378 537981454 919881527 91968088 946868814 740459534 465163577 959017575 759078273 838749361 394675311 259038378 833073142 63662243 491285484 109112624 892021814 206955555 546351793 899052730 602252102 761405091 78144021 651886749 359477730 627460007 843418791 637149285 634479954 919104912 170483307 2023160 150924966 995012929 180664478 625107834 923307500 591337595 733408806 668074270 508308302 185763396 884408941 64242379 727642217 403977938 269254537 7291130 825388418 999664043 43246722 827553906 314542552 734564440 907205898 626637136 891554879 257582019 253356657 431502279 919246702 920519111 960918813 673298640 992032973 529950518 498479563 146508811 311932029 625375677 132822416 66776935 852914358 605979290 977811142 100195651 419353077 435780248 229889630 366942900 503685100 530701182 634483993 472673115 414885729 265649990 212713688 492329840 920805910 824111020 196275616 620521335 514014723 505124077 949292838 804383620 577504961 41525153 816817056 497637007 137661839 839372066 650970110 506881998 596525610 370742640 44117121 26453133 684529637 123489910 749973342 468330738 407892936 83424644 876941984 692466884 845895012 431328761 422940219 784733320 548824281 674745206 543280164 27458502 904432502 127200923 603721009 22660351 388483875 189966827 745740887 120610526 299150695 120078636 357603163 452727396 91676174 665821179 904787077 182036155 796975848 329288553 82876815 87232060 532843944 657873009 869692601 527018673 623202555 168161742 962947487 979862249 200994092 363923462 832026030 593165473 910609137 728194673 888011160 855811245 819279791 77481843 794740085 515408402 823948721 885089953 167638674 38886100 491257626 334312256 872751695 84966793 169639672 488081227 160030290 163548793 337919145 943361179 302905352 812731001 617419758 168402765 287856380 96822177 856577136 437290931 102310252 449621926 911494359 240146387 306750648 239226288 804311440 972684305 185858472 502006589 473037516 675635008 277200136 348375641 830535096 750381101 532114658 46313432 982121682 851359101 174649753 788091449 772357643 854111495 765348070 830268220 526140258 950071230 876230369 588476334 180271912 773217771 988632868 175484292 296810520 645132392 890513588 130642407 515229853 473389078 467560298 337718308 629115715 191617099 871611231 889453328 501136033 925316883 683808547 403612524 924033682 314057885 138006404 626523997 628022624 42253175 982270326 873665900 791236099 919137039 731748557 454069253 698989107 847640953 130144643 690491589 184387859 120922052 312866302 652538197 215439696 63669508 582069623 683114760 920240540 285861141 940443087 793972675 589346830 336932792 520826993 550436315 514272273 926150879 994640828 878529109 527672489 209706390 819110246 637570378 818448256 912761588 779074445 137516669 715375508 823119245 967821427 805839416 34968791 239162205 250150690 656398324 489529109 958637616 269501739 547461106 960242679 187950331 968888651 381388671 632171268 726989410 646420212 977559863 79399460 106036824 142342035 590161140 683348640 650231279 723085203 757816933 720614380 434677774 993906865 758864139 576571397 551347981 916273203 533734156 466817063 438912147 332975437 310425905 276379702 993508511 735553336 293290965 733685343 545184790 721992374 928904276 174374907 282848760 902451498 675087490 477049181 551932878 273875334 514655351 148288703 874686353 747116833 757528454 166857167 992876663 998205873 875659536 604682744 136387678 106317278 584556313 826176206 750929839 915487523 386540433 279380490 634451960 305604757 118504830 603338865 183931451 476165565 684572116 839862113 962673847 618988837 985143333 323543223 317093806 101419359 958314746 465306282 699869876 923191412 780204378 689243261 479206549 761233119 52123782 426973427 940822207 430776292 114929843 204350692 626878990 195478628 734744377 682555006 807019594 934821176 941981345 788752833 166938428 820734194 914722838 283678930 321242000 825387162 162679924 129051144 233020272 125833894 664488071 36759919 871378172 835618117 105577467 268765228 828117879 217226737 28308357 491555916 222596180 562413999 145067037 703647079 630395544 143273962 26235262 447718532 797580177 835422584 748198046 577865585 107465931 813652432 360099504 903776142 464749164 671062846 816524149 360514275 121006832 414933890 379979983 295136624 35126759 41714492 757633682 609176259 5367179 913314538 139086488 197846379 106830958 914327357 296301265 462110405 675865704 997731353 486053978 278180973 529482844 421409571 961021136 851638075 892786887 572087377 56984380 700009405 13112997 783027702 387966625 525747864 545506759 90393124 200407586 397086803 14940639 826037749 793911267 435200069 385233847 531907343 125057743 724822502 59762436 610226831 164799830 590195243 804664898 73981845 715747859 809253156 329492140 42218135 521584167 247849018 290989935 856617995 970960587 737592188 570026339 885768668 678452617 825891449 380733550 489366692 327431661 64806438 390019675 555318739 783944054 892335741 91812367 619410895 978735987 493494732 132673006 260869738 769647539 566252048 394553167 783517627 778026922 773697921 789052378 47337276 701018180 818669068 147012614 650029717 679115331 717240676 913307201 70343341 26478296 23414839 668163315 174102201 496895215 953436521 900044774 940758549 400805597 47191792 499256486 809085673 268637190 305769206 877623890 820665425 355581917 656463693 774424010 32425875 288440284 225471599 308917029 248067419 631140575 537043093 700590172 197507704 126780806 430788499 525658513 518343601 157206465 967693590 636015004 858235529 603983755 416775542 132208733 522067945 629778823 174061096 885819658 493392223 120580007 552732524 186408743 198497583 232909382 64513770 122291568 117254119 55849876 525850568 733178164 325152588 999784870 56442083 845782352 813776928 8543054 678440026 799643581 253283722 440318996 139597137 931028925 700726075 349929576 182942149 87480270 538047045 311130614 402944599 280514588 930334554 851778626 873343429 587953394 62041724 6640192 219416337 761358821 454863556 221924077 820551273 819628775 547759259 181618984 525329735 822260876 947580873 480008080 661123521 229023977 881860742 449097632 538615633 578259511 175721308 845529683 577236118 640848237 291629266 456112065 1804299 415135323 482851898 926036347 744849161 815882064 772358190 671507641 825578694 262736365 830732727 96582159 896271845 393745673 686567628 890224341 499617172 62301758 951466704 181779526 692808083 966152774 20659543 144733246 607393589 974478010 171177755 913776525 406768780 412379075 29178155 313472830 533048218 837588097 113822041 417667476 304012816 354097280 587519824 646584623 504384083 887886340 21611355 269186381 896854836 337172086 253870180 894610113 175340150 79284015 166847977 736889378 5729108 925368141 890752968 17685978 506565101 978873926 593957194 737852775 901779565 369172111 481106052 820013834 229449479 944605367 883549168 886630362 134632496 621984517 77561090 66517343 231273092 394975697 320570365 506228727 195533301 328937381 580481669 956215641 2567213 1101758 477357915 521845453 989202077 488942256 614170542 419856942 339989794 712412656 994527798 594071855 140849663 208087501 495603947 306023134 699858609 412680745 913456964 539663159 362984447 990293680 975387161 13806545 529467806 312033213 330905548 942030678 633330971 438359201 18367994 181354110 54784178 244503423 419116800 354729951 637575160 568192296 795257943 239810244 991324386 980684601 101974723 640012351 551201977 512345726 538468101 245608499 484076299 256647525 419973471 481672203 46420022 606030083 64788462 87605782 544644344 997644360 106998797 425418218 855196350 681457297 453096593 967887333 295182111 176916461 64688766 502356995 175618411 679152215 397989771 44163325 385411262 915708564 207433015 716185715 709633654 766618524 309323449 417088867 722315893 492203668 52562225 981645431 428324225 87650061 250677775 658226942 602669752 766444323 974561078 539747193 565126408 55913954 249707736 774393613 293090713 587961281 844015865 910786019 945955057 879552292 123549091 123997327 868273571 230305857 755124723 767255953 288095966 262828839 293744028 671851759 902334762 190114073 769326020 485645677 286905999 635495171 191244657 884119166 461755884 991166578 526087863 692126850 223545575 181478150 492721646 440065293 867147294 688843252 321724975 540727268 418318060 134171391 759895076 37903366 570094653 338889706 719127570 615766404 42282562 441347195 477656283 11615091 348976125 699108520 107585723 89970083 457813669 978617831 420531180 525609781 674235498 401106191 802652985 786514570 861515331 63488993 413755945 598399626 155569313 203289637 792010961 502745386 829026124 131364782 796892172 124879806 123193616 324423793 592009273 586416516 927608173 592651035 400681531 855960366 443085373 88873308 546293534 315515604 995642296 623728488 785703693 819905160 462699596 562806598 28024623 265158647 911103730 379897024 641506806 486479075 106554766 405403685 244663596 32151898 269095470 936545151 713300246 66244613 300137242 426695705 571728698 277922065 177393214 838997823 85060474 560844283 671028344 935483205 79540745 776149018 39037568 868731760 76143237 792338270 355334741 117408156 99597059 504267019 331039801 42128541 567059933 781320214 665419970 359313156 546223154 954769065 343706877 447452257 530846243 304958412 807501686 787289665 402126009 529419557 106920983 519557293 629060947 448014759 237882431 563771406 434627462 891825237 888213975 371725898 539731408 891896723 744576121 119853328 504844477 500982083 163556082 74241517 997188982 375975560 140316125 907744265 188772825 986439488 507003053 81382273 190859773 815842569 935532748 660242172 58272880 590694628 32217793 102378959 850591247 597387345 484774305 626212332 117070315 878201584 93129594 902755988 558205598 812669974 675900098 785915897 34129800 134459285 803767914 402372239 361663541 492801625 222485199 436498499 798660369 20267795 501770052 223725974 909913100 228022527 447992471 957900939 917048823 443481094 966005428 839992013 337397572 119830519 913069248 442247139 207145866 261843678 18670977 93715208 107672912 312052672 731003090 434568072 640057123 368759089 294818272 856383908 816925050 685459052 323557838 477842405 303177955 153295463 855102930 145508365 530034275 598328025 503200033 293826000 26986074 171959162 665808577 446116570 916139217 411100621 431730150 469656091 113146290 424628342 85863538 552959514 473180222 470444418 710918852 957122434 654432124 948721113 696463133 359290396 529996656 293070484 882912382 420722233 190851745 275256973 992021215 347148765 855101766 535828961 760782091 141672711 219566334 108573559 75195302 919632188 797194216 910929913 314341393 560821158 883470137 916906094 427842802 59921685 539669616 690112769 545425042 693989081 371599492 939806545 701493405 784027255 377741849 524345702 708427932 519690751 649935654 99589585 897286836 143884024 337395579 160007905 727108500 900980072 693874003 530309525 4100566 264544201 74425395 900926120 612782575 920948123 563729686 90530657 226818117 229399000 562253953 397624614 286225438 703557615 624856809 880890181 436660161 632739441 451854354 6459534 840032964 829628181 828114783 631547322 708524339 112202628 635378982 291087064 316126078 952447259 14781494 508568559 719315037 779483014 618314682 539186638 388664276 581258432 939130135 552037718 513048169 606967459 90751553 831627748 721537257 772539897 702892394 683274540 656154006 779652607 568676918 895149389 760780285 938139599 806063692 707192384 453188587 582400017 333272355 443182122 419839585 729399287 924126626 982566429 715350695 887617026 76991312 547796765 230290620 308034240 863278224 896863708 357681218 605676530 430897609 445663369 979416021 980051486 533195681 97776166 835726015 360614431 218598638 825969949 319382478 255645764 432641920 19946187 70156988 894680369 30949420 715143595 668739517 131626539 650416685 538267905 7076289 212278704 633551129 128526171 764636088 979458419 9514528 78708215 347140100 915317073 545470963 376033960 249928896 585012790 824274602 171092366 41665324 555895845 793005994 583936703 269275652 461311247 568962683 999262281 718143124 411956253 608830275 741036586 655933735 181263536 640739131 756517725 420397543 151964121 314254372 367401378 821696822 579814676 561918215 824049977 25386761 277596727 921951733 488392639 82367111 224308362 926890061 767168268 976437859 872473557 960158023 731987780 815916168 986293000 790360552 122064776 771831607 112066527 202584733 469030894 541043903 639657048 424744477 825357620 24043418 86963662 210426299 334088722 397090235 847154924 337468440 96141372 480205839 710854349 734934169 279877612 576955897 889778039 920419423 470172061 681198068 235703626 628024125 824870814 142118236 321143899 36997414 745729884 448127073 872788367 288319395 402418397 367302793 158858601 546332324 107920783 885719582 168191345 731275292 29037636 875684788 772401862 672351711 777606719 981844084 922269527 849328264 991638898 227562279 609830754 181029444 777416744 451151111 383127777 900708108 275448685 714194789 479117330 182578480 86811723 800005698 57749183 102914234 535290505 996052528 261075708 148063033 347184319 433529756 157212964 304112912 758899891 190013142 486053895 13238679 260647045 693360745 286019527 762373528 658674114 847061321 331471654 867445519 464403313 895457643 554478401 450494313 405643191 647521210 386344141 468989339 389286247 80679330 353086061 698354088 206275734 107851016 864137963 483290029 24231009 709885297 441640281 960994793 823514129 52324208 272753316 393859411 683155591 802019705 936224789 197776761 327264130 625859190 705651714 2946411 777639019 146549750 550570805 941162041 283574253 923235953 660764145 97717886 500973939 220242952 170345937 303378197 938985821 279771636 999406437 751208329 939610083 796857931 180521418 120093324 493366896 555409448 734438202 563316986 321955393 810331398 407270675 702592664 29896697 539742417 866410664 304732812 718973920 487196076 158274775 338898284 528308976 185888753 383656173 172275254 783292850 916652893 615793753 915016487 332668205 283678658 8824145 188754002 362216196 275403879 311553670 182204679 945292822 216718767 463848933 210428191 974773828 637691631 280370021 731135248 714999877 354599535 403254616 137647140 718246151 970608709 768506992 485208187 517163921 117040242 246519040 312181017 954972124 665517589 191410840 146755161 900497966 948136058 507186071 489571863 438733350 459345556 18694084 103658168 573215491 815343478 376980576 508937562 641678792 749747552 697403702 189264503 481203331 866432042 52812365 583805540 188860880 296086290 578683308 469152597 262575845 214068917 286509155 224488131 16341540 53194285 432000140 963465861 882151075 223794662 922893316 535845602 944890494 443688881 111230354 182709194 916257162 591089621 854057037 726752972 404639295 48463941 995427297 102393862 581818751 753813873 285706512 183972419 967325691 251623975 739563084 755181724 641288464 216385428 707084520 671231484 447848704 490003658 586700157 670340322 418611690 997281365 850195665 13010564 722273351 970675316 847014089 531937882 168625850 354161662 709619121 590951620 451682463 922008513 391093759 24009304 518548006 10845162 521030232 657332811 158495978 485105289 245317593 922844369 948997501 92077012 17560235 96894477 561384097 681249123 126314636 199952862 729197432 947605919 259874647 582485141 88683145 644033385 369999511 863412762 630475832 276081377 220153355 283761773 797206080 4808904 455998733 243615166 697328239 119370546 251489944 938646557 900483096 793772632 903471797 455794754 703768887 956781783 149265660 262325410 867210287 813838120 560274725 744779227 408432171 377572317 28334218 827106736 523590551 368022551 392077963 651168895 469279447 44356962 874088100 46491263 704216347 471934704 959807986 387657473 699309462 675690635 695650902 526356320 920419297 381712764 525274570 681795360 88838978 238937192 704824157 465739874 995420909 520363587 424028544 646942502 540446144 937113374 88983753 630360441 423970232 426956972 376049266 536283606 234133383 718816078 790580531 576497788 47461676 727889758 497588411 839722617 633967890 292651288 869503547 285154660 124967080 710988222 340628136 409242997 952945594 169642933 238423953 192958877 375971811 222789470 392021685 922922996 463346296 549595676 231594421 3061747 105524741 885872285 713527538 547252917 788684328 170208261 954243101 962678636 688835022 458917678 767402219 890452092 108255992 666235807 291330862 146358612 65260866 630770384 288084380 660047490 313980238 605917598 784145038 430965281 415809264 198731215 684850933 877389517 11417719 819176368 976760979 111057082 463816883 719429035 853702177 456349919 272160178 644529413 358203189 186346526 5481684 222588189 972512235 483477345 75941358 67057881 73498536 998311112 743853538 265943405 761166667 794578016 20701459 663949599 634179776 845224287 692798690 923145453 663878295 115604799 736174132 810296973 188402622 67983889 660272032 516530825 577031679 23300077 598223392 317174067 604329469 772338128 470749211 456784698 451500143 845707521 444098866 935318063 358104404 127633031 742234150 399891491 750372709 258735276 457367524 99725365 580170570 825371799 16758671 514921425 328991081 76875990 360080360 904626176 108785863 958109505 275090726 382291082 97341248 637222741 950477599 387168043 141025664 227677285 607646369 248415935 412807485 467714332 897160306 864741528 332729581 852557721 660141266 845290890 610643926 973605715 649767202 579572783 678878044 372244902 104223088 131769744 645572161 336258085 189191232 718593652 411525089 7498811 800693430 702401804 516673046 189580647 212847625 788516395 918738294 700464656 685368406 367224862 920575059 326585889 992092811 136100723 685637226 77601390 358530064 891308425 650805230 873064351 292936074 233422777 625943425 2756484 780787952 67501407 116428021 119461292 841891666 533233791 313434404 314547066 484805409 375842322 207107815 973107544 286264881 807582053 745212088 646231177 314339502 484723462 708912685 471470080 887459064 831247489 885426400 622091713 117515574 544808600 985451774 856173020 481666862 688624536 559946337 551547155 920941079 280833632 619319346 220127003 756326585 353322817 12419280 305952017 651202808 361199565 485586011 233758061 195872927 346395746 822216415 299821032 419862274 415471409 873467256 579121812 289833789 826244539 186070618 14056105 652226943 563795961 239620522 264032076 348706991 53267722 796781235 369131758 717469262 162888295 977745724 782716049 111746556 746080627 143583495 591629096 450322068 950349126 645141253 798944094 572748181 739850471 271579873 581772564 426241403 64904120 417147404 145538245 427418371 698853827 874909733 591478586 256359559 908089578 206889568 907217391 685040812 378292728 711604006 15814117 220442006 89075598 272540258 63658512 214849884 988909466 456216541 5227109 928369008 408563714 969689129 541309374 528486293 223113331 80427460 65967823 438141311 421042927 153067721 283794895 841250172 168407415 132399295 638961128 753029045 122236796 275527490 258380993 235931509 762150298 851201457 147275678 527002003 865274267 145933482 578488431 781197911 900913712 575462937 108447496 965815016 166838414 703146830 659037368 454798983 363600936 649620864 138073692 18982050 2773320 386500697 468937986 455123115 36396000 841965340 210197186 496196880 16661240 794695610 470040239 347740907 37046325 333242075 269691587 709322337 281821240 55662421 305201282 87592434 672047167 419129275 725517676 756373504 940494341 884248504 537346377 572716172 791657080 980554881 414569009 949073356 291985019 939255213 916757945 262236385 88988726 103078947 152594705 546644111 491988418 377119176 750418949 550484757 342488437 428579662 310139406 775243663 696164528 758280440 216110609 918423279 700090351 296709097 129483800 62779802 126558398 676524348 923346933 965656499 731640189 359128171 157652531 8259685 810553548 320288002 303829416 381266768 247935104 68532658 89845875 840755133 403487511 985164048 706246195 59555230 283804923 752293492 118843231 637242148 273764047 397657583 894424159 581098102 981076397 214643194 786151798 324271753 281852643 134176406 458933417 507240518 561567322 411578430 234889445 952663800 88249620 226541881 204418106 633845642 982372615 870472732 557443968 931265584 485547939 667238941 572860674 643876913 612370086 365868011 636529843 418782431 518441824 266198314 917829707 822466549 467148067 761519683 436612095 850829397 938613797 508346051 599191821 710252751 347929745 241663123 190196345 569801631 195239195 908115767 833954042 7582055 346727583 470486704 578058793 758858215 381652687 879379801 679749774 726229583 837730731 542765444 785292853 8908992 973715462 461066243 644390737 437480721 274267847 24092931 681394340 822197613 498433876 306038011 856938504 959578419 319837263 872694103 910823100 371731012 274878488 856717646 472965301 507826112 927276473 434647631 805723475 576468407 822943957 58825007 456625970 762995674 34584094 227921427 370667834 952539050 435632513 640183864 204757359 328416638 167268258 943598823 919320641 662656789 132348957 40480342 787705077 713034461 69563998 762929720 288334624 714298250 759043699 72052616 988614198 346301048 38770122 205089345 506711313 116479354 999674241 981769049 221941389 137400848 508949362 395256354 544387451 669835079 619131456 658467115 709982721 233007456 559975682 145519903 230521169 959602707 471813603 655028293 926468596 465921181 987134479 58344908 328783626 653359500 198640069 961488389 801649221 919797212 969982478 20278607 796660647 888663977 905885539 591297366 782228597 497024545 581043014 199831443 786750844 315786402 755557805 216289215 155529431 947227131 7968201 401017133 600700934 905947734 26637465 852906599 543884743 744673784 353826681 583348695 90661773 782830753 12331880 804261744 586698632 394628040 616457978 259058907 485054645 846856318 19115198 597389465 914231061 876791112 623469590 156173197 196577526 732301458 361262877 806580405 318609698 717792787 149981389 146625922 850528475 266853311 422030395 167227330 968007554 155313663 300336601 438281157 707736795 429448842 482425913 221354750 951551040 746292092 223619024 598516191 459190879 138493614 39128324 216625498 45549218 393918219 622100474 94293285 688355121 868291010 801478724 54080686 950818995 91169686 409733089 967935432 821033513 188024993 526978934 413060929 316334640 11783348 391742807 49405155 970881871 999546651 256107229 642135738 23455895 658833519 378458949 79326466 411607806 813129802 468103933 594013670 893658174 694952946 849178375 286484060 189299300 811898519 92313642 14371024 530531000 192875772 703566854 237984959 682479414 802657533 797223859 540843570 409947545 572819394 735500562 19953479 604674751 98748642 258074204 944383702 419796705 116134889 554324391 899028193 971476111 734998247 475837896 649969827 578572481 167167743 335195694 211665543 296807860 136920937 21775071 426326252 133566087 943187167 736031003 627020020 84169500 466784146 644339324 459664805 509792463 229236119 745109550 743461585 878923145 475638243 851753098 834294249 269444461 713861426 311524184 523159276 742552447 739588629 666823374 951317698 521173631 999164558 407829001 520621172 616537598 720135598 565561829 473740241 232574067 789974039 426416004 876629322 296019416 905681866 688748824 329436050 854929559 831387180 276111456 379466909 726959614 945980312 658706129 113104289 173945058 384129418 721951770 318822167 152066588 80938394 734999362 621286614 759804718 402642579 132603375 852670007 479150272 940766435 229183427 484722395 55562283 223758933 163746339 806298659 500972002 521356154 71039310 561907511 336807485 596633437 419584798 733754252 757220437 628342976 838239548 538465626 836863311 938791139 135719309 561442616 244386315 203028804 935496987 42267117 884767831 296343826 745831941 647673167 81958065 422069190 124765737 232850945 505999629 536344638 353409005 941629239 43363834 433701165 93299433 634673127 132715941 51567627 159946696 909967957 15850585 148731234 580378264 188752542 501156345 472143413 844491064 772095797 501050277 760980407 768242830 239761301 698710900 397436213 274019377 859096095 821786020 892024547 529901102 242883260 19038808 217532129 876719882 362456109 60661726 67339395 765895006 873102764 106566238 804315833 969773105 647033659 143094478 950488618 794616559 683646595 511704879 657874261 392710378 357324380 738723248 430392667 401113560 262524137 182833082 309157204 873060534 164864240 262847362 536334208 867465050 205996322 761950870 777571393 472852012 488266404 137545636 414122015 402891899 521914266 306004354 713104376 764481622 90020668 793142355 937967427 148346154 704352133 895769200 906239963 847505522 575876304 914821447 801005605 611335406 877783180 601645146 279485700 617451617 982636220 230074134 386697157 390020343 108291888 892182008 933159146 4857239 463531876 173184335 530494987 671366214 830586263 770798870 539161899 634598612 304059871 783738830 61423676 492121470 247293979 900716136 156157464 538842322 417325180 508485942 997799237 500179641 617217123 212372791 117844595 771983215 358929486 340759610 757502978 923192753 601333348 532385151 412938403 731481313 244902061 287990386 387851990 117793684 810810171 31460124 350681818 989293150 511205332 684578673 34144424 238890886 221282257 11699113 423882465 440086642 470642742 781286934 334913221 333066419 917731442 880077511 909912111 695176126 779741300 144424656 221133980 598487361 787529136 46729362 14819873 635154060 186951499 136605091 486772164 700117394 983698940 412204527 232455998 552359655 234011587 934307276 319761434 116856339 351709220 297527124 438598002 597452817 987833291 70219054 242387353 278558784 140485844 244446783 881140926 175059869 308287337 979234763 913641156 134899274 972653204 353831220 815130234 842497306 546617142 208379586 675369318 688485379 29412182 316745223 160421394 154291175 239006440 324972968 678119315 5428258 410321241 886085094 641810095 737312637 112596149 613194315 862910099 363390467 990504041 430567149 335430789 314450822 356595126 240203989 542497642 258097009 883480615 828353763 786218763 232426977 736951111 206756990 271792215 604733590 936767564 988525859 804336609 252752877 661935948 934032511 877115386 964207434 769246867 793393647 725360207 43105959 919819412 134397349 568385922 64144350 140875308 28551525 627164653 616675332 803650563 845442100 190304996 560936203 668601299 123619145 662572040 444092592 200223614 312474539 330146439 693254435 833508870 424930301 211970133 431827505 190377775 650706573 388830912 413324179 603553769 683951786 652905595 68905719 603069813 39447452 122635618 697684167 141138529 653310126 973398585 538315752 334075865 70252570 24325941 929077816 468479750 819553111 208003119 575178169 16262517 98892306 227653697 146768842 982069378 10878695 189123437 302966412 679877385 567670581 792460949 809868112 654722854 643481255 4145774 174159273 531082671 692634920 451656471 283502629 938986722 59150921 792963521 61316824 831128941 699931173 360534956 707969165 340779410 247560709 729133656 667499373 685701921 59101331 806365080 398854164 977709403 393812831 308477085 380141593 352640410 897929041 948626831 788350626 706377284 393319097 617178509 768734409 766656372 35392531 195131732 99282747 926366713 520561068 179474768 927566083 561382576 713148238 716755802 487803930 594371113 199008589 156515720 906982442 961231508 202374118 96598089 291988235 500041008 513257380 216063273 253014272 394309943 686350665 710407646 679351738 665741173 66455760 669544952 531007906 977703594 770078030 627522826 852413912 199633841 684346625 526088634 452645155 138587348 867420469 624894547 494810622 234659715 136423845 215838442 647264009 509683374 214489642 456371607 914258177 343359385 810877733 625825568 59552242 330885622 162349201 634468737 20025872 41600027 995264178 966758957 178198227 902919913 173603101 845463048 738490142 56042198 572849380 543130014 446889128 228022583 401335417 565922333 234065850 480666445 916061954 957800995 831931338 526168128 945387089 775680684 70956796 472057527 703370407 272622604 578273184 569835420 673348459 778884347 244225905 450051381 102017850 403948967 395676281 371653261 23033157 89584115 91164426 942101835 637484055 610747454 108991897 771013977 375040109 660468954 784021461 444672493 74390969 720403604 399815367 544810802 337260332 972547447 282897916 559826996 859504676 108417265 923178754 232679876 108052684 965333988 438801727 190214825 199558358 574474448 796457154 63758163 446215024 827002408 97142539 275624622 372577668 845102588 162378161 506590513 768214200 358201722 507382503 155055255 398351075 375642197 169736090 420728467 69404771 694935410 939134693 97366295 871579246 445962549 138592693 287266134 525346435 306515130 642200730 238850071 246221131 427393681 371921350 904823568 617205668 876481813 605590136 291447849 840442603 287709438 467608927 325861106 23954973 206154610 216189749 539224637 90604415 604090532 916194646 692247524 200578559 924791388 60876256 210261958 607587796 366379316 828324636 785956990 447267695 692963715 418372479 212315015 940951101 20232501 357692298 361790034 978388915 980699396 949925062 137519091 243906576 373171596 826378618 104191971 734426365 67124786 812446980 338693856 623516082 588720311 657010123 476071434 312054044 245243105 181079187 87773216 349958652 150166528 704014565 720974489 44067265 490959303 838752983 487249619 374247374 159344653 943135670 828589986 883859243 679645994 502062954 545421956 344017566 706540108 547259666 58414298 414507085 207883388 190038050 283755442 609415884 533422936 692001753 676595643 572192069 960770796 651945484 286780728 817103394 704200562 875421772 314374585 202031329 148719843 742053624 370622872 544091288 725892711 408883079 113027037 940893005 838491186 816731286 530935847 936257986 283552234 231632812 604350897 136907645 510144991 124042191 547118090 220536543 692070477 670786552 832189662 596676216 494070206 398199159 932604025 421860023 200744330 518300676 501527773 541305492 953682767 693289764 360160940 356609329 628647393 305809171 172736149 326973500 697295994 584289458 572587619 592375031 596765678 981705540 64563237 195781730 287649070 472341156 893843487 45843451 111290144 149884543 614680179 402126947 291485950 201346400 827657823 938654852 138903114 119206941 931724321 667155260 302975895 542004739 509853326 367540550 739486037 476773249 696968866 381452755 508676860 890911611 881509094 366798038 250977590 312872051 82546119 778297456 247633438 406771687 544824942 977274539 940479151 119813365 259817776 273261946 371750557 327230551 270352995 958898698 521701831 857473038 638337351 307657084 794649112 377279197 503110889 36999748 182020475 837968024 422463069 536541443 23404178 988987191 32318214 939983516 900323398 302437602 563479790 879847310 655144576 984137208 753178278 176996097 880737120 814110458 51633252 691380261 24122522 806508741 61843409 246038150 399453050 135799497 955409303 668707319 211778244 583279769 92954653 720371868 483429791 420023009 991828661 840594968 134927083 977877486 315841912 248499423 249741178 317659326 29697059 645405642 652366737 457114612 487228845 455987818 954337287 500113403 495040873 919894017 202770636 551080823 564039244 201144671 893246137 83728945 595183390 441720961 792845846 890352706 584084878 563100830 535082061 790151361 245607256 265773506 588269742 648092505 177571348 501360465 354948996 837137215 644498509 569971141 553631069 470731454 917642686 411766358 900104563 663102240 569819615 807376415 54298356 620138224 148140577 9704168 818723546 250804779 66126482 909650994 472466597 697394145 889977109 797138614 445806034 873978809 523520148 501688549 242225867 317775594 608445472 992074592 580815640 966621021 686892198 248105454 129953678 974386664 647057634 294381557 111851871 954472278 613461367 645067893 894357790 539412318 217547526 772659994 118491431 666291143 796665579 154870257 747860149 922029935 581569984 505037206 474699555 101135114 312079529 548746072 897359770 385121561 514009209 529782362 838580291 241635363 862229836 919134428 566427099 570402836 131735437 171403720 206341578 179414100 556130101 431571707 852179317 298917687 69427731 91552654 237331741 784125854 382371161 988653580 369068375 686969312 884506270 981844059 28515526 503879991 929918939 471338767 532574303 794951693 462085388 963600894 131935936 368310646 376388401 186095749 743192307 366579890 396298307 295810780 874459174 403223247 646382555 34711247 142574949 714231463 815835277 75020337 86485971 301688124 352976653 992045379 899396831 889302413 709130401 441151806 109668540 307355422 319136978 414011066 497128735 209524511 737688200 10900134 301431009 430426866 642336382 130552218 848877535 965539455 491440572 145980161 472647733 882773737 910769116 128018270 904755678 245476572 169334767 257793151 384932805 376243374 543000657 686623573 872221179 518308854 540253501 684071448 577486395 681460438 682098065 887563757 976274688 224918769 687079684 475394221 260532827 920601167 992395377 888127391 745160026 749100004 971550170 802067297 788310128 734197409 432791037 917163573 314185565 853933211 154210490 169300139 792202462 970381353 571469521 887045832 432787508 559835047 649497374 185747944 283705 197339722 665181661 21390229 742895170 603732256 364160792 756808362 872751297 343240423 658100485 516447581 639384413 916350465 559971693 197310926 667124947 781440762 348505855 258063034 184954204 264912314 322043866 316923481 189598450 321251649 60288003 599852611 807818402 545965436 340837486 890862295 678056063 833520377 26711753 134011214 578724974 172474109 64592298 967796659 820446961 431595697 113587307 438538220 852798691 820172667 598423434 623164003 381247202 278786181 345471778 424533085 964209218 228147069 592366593 558907066 938353092 205566846 703044584 211997870 985341272 437090122 381454860 153935830 307097501 807128428 668923092 56913975 45064997 420017165 336663456 441637595 811117961 478379436 953425644 602795472 527553683 385175651 582368070 734042945 282172278 652593748 79923175 973798462 607512895 356275782 144311928 279823545 370869343 616601003 579719294 365190283 957708873 62487195 550491879 411432360 635364043 109933597 167307298 103921005 661573442 605861916 201591012 145942805 611090124 336698130 644017351 651981091 756358511 76614777 102548600 599611378 795789348 73089071 411397146 250192130 540638482 46193243 504782242 419612079 584318492 20350275 200840062 13546954 365423290 214331097 793091230 190213528 680734460 385651547 876462821 644242968 788546085 750984185 365111025 277947195 711402400 921027034 899471462 691143389 607437336 299419123 98557647 133879566 833198673 845532646 942514443 224016724 28373618 584007242 664723402 777412637 953969878 483884237 507794335 89191529 89747907 915625255 734740540 105469377 26678659 162424387 329879712 736668798 457522179 654330756 419813392 367110541 490785722 989188241 957558053 385930321 924851174 805832761 279055987 215462287 327210340 482304224 843273118 130613725 555028010 884629069 476235613 474903111 199095851 55005447 338855992 61010390 635105516 77468102 257246938 754552224 897622832 4783184 401129486 311114151 437701321 227915849 291441097 859008971 804205940 951731740 436305051 693115439 453045494 850018221 184489002 174079106 497069207 844458143 358890317 279448046 623512919 438853119 104513213 306236606 173184193 575429427 905684695 457088865 320133244 920661074 926625315 446569511 213815930 451585288 329868254 569169229 262206602 237262884 516558034 834520460 479931816 82068202 702829731 859420879 185160062 711390303 723979902 182609550 669296872 394278717 343444884 853049385 481508080 214030973 383233295 664653368 822509077 773206680 750092350 208600880 2397248 58964400 453133337 853957226 272540522 115935623 541925286 41753823 396062317 929323715 703910891 405143091 739128091 308794595 79425596 860981210 326645327 703467259 761021089 845378525 904042384 176698625 712663707 559678673 315051937 719942994 274825878 413493507 907653560 108088896 275379263 914216363 22867172 249859048 637901613 629448169 829352129 899397436 700054435 194368663 250269947 717611422 549815158 793523217 156712681 416854109 812535327 563538158 709180150 172425031 126682001 680339403 698257266 5878953 382043864 432167645 870412993 554645079 920576248 490950731 701592583 383194279 819848581 601556274 570914831 147098161 885011284 87074408 995194605 633028101 923321709 505986138 49494653 955831105 593175090 50458323 484012726 391704702 163159593 633412831 896141595 930960161 767044705 455931920 358519358 368415029 839916828 466110576 908990341 226911249 770075870 438676095 361828007 729733720 945236883 913545556 362013744 895307438 110693534 176702588 88618810 316356018 920350490 183204247 54628372 617711309 365238125 693282841 484076404 679174908 896288107 219458820 945822585 103113764 286821694 77621679 990437980 276599230 656925951 60536997 483094259 854973620 519579830 192821463 995126079 404924020 435501915 772106758 171783975 503297140 2565638 525297190 225068454 893837702 5057264 231804715 292932883 11051913 942926083 905416306 276691471 294590141 276727075 616800406 867361611 528729298 385682460 530401959 888283932 717793197 527225580 817004732 130501853 588319875 939918876 933395437 477928770 265496958 419145489 853520461 81435934 922786464 182479438 140156229 658249918 923784556 259869690 346959590 340869039 174822513 271404171 577606914 73867180 399641562 488754108 729432483 733464099 875139030 740171205 361572517 464950831 969093279 692288040 642091452 457244956 909026518 632603519 659213711 546024298 401574274 167702405 935546831 814865619 48025978 401257467 971642151 321055671 331141343 226554620 661476723 976217970 128749859 956520006 43151355 798038195 907096074 312951982 2192063 210079346 507033432 593561033 494307460 763347363 434877998 816271961 570192509 608076056 333948449 20407582 598278032 812904567 685438840 476027192 734943659 214156626 50342624 546274304 460523184 24302005 820772057 199082445 688826848 706143337 299500715 30549567 458063544 206167285 409563575 403524620 180462150 119113193 882003237 932197063 744981175 527293283 874627768 478200992 620105163 649519140 341816181 108316585 24347585 75879356 360396186 561776962 190990639 18574068 285860406 322786721 142668233 560956262 456798155 433577280 862111565 267504781 529916940 729541384 208949225 504826579 687897582 443122865 351318568 312756575 312043413 934298609 745299850 512205368 668048055 311996403 956403548 292573116 900783107 527001864 449243348 727443427 325564491 7549106 427445618 218661387 861466949 620080457 56810050 942461139 27039324 702404049 507223158 939081252 330683777 434316437 792964317 400860667 396695056 193362392 998592620 192788521 9426758 448240486 981559381 882601877 440197471 747173354 588502377 672858635 863297901 61882978 271621998 725181932 650731948 284405339 989124734 194874790 940595939 968698178 793328291 999190272 329279524 692980961 374577379 78379279 22251237 840748004 363444996 827779959 738934171 90389477 286280496 410635926 31991070 660048182 511077680 888010139 578714455 977477920 152551959 670119037 74873046 135624743 95811872 442315189 719204860 650184400 658757338 583720783 695438059 623878742 230270395 492858087 409568916 752642102 542181426 623218174 2363453 357670782 400092725 535703470 898351407 756397806 771912037 949768482 434345660 463536275 131303890 621596690 281940066 343611730 701575213 358975678 854152505 835317874 422900090 914157706 469138161 588124421 632340261 162510204 917531909 172930485 71921485 174043890 554309936 776826125 923833596 980847968 383702389 848556458 591216194 748898057 909796628 540405239 782919379 97523324 8429773 813821069 415306821 409617462 916923210 59212219 858975735 904375700 307806380 171260805 26239211 558039033 875841418 622184895 88214576 613222957 312178485 615451924 594379398 636524996 836603983 921990333 962749221 830145700 155064756 610042886 995600306 201881788 316204185 110051951 419108661 985681980 292162861 764686474 189246867 86098479 295734256 302775969 568405550 170482701 473380528 711899048 569832324 100264489 196532207 166374695 761676867 803388151 984664863 204633416 84382049 928045755 625852066 361281199 504588836 224667869 342967333 853182497 383931227 453216961 586920742 168827933 760555112 866418006 275462493 156123827 434714084 827149967 350243929 336583961 715657403 962053482 399561884 938623391 70400853 622422808 416658923 217230025 370800933 579710790 258367854 188695087 284355081 972819593 107026269 842242443 310298418 493865627 565557600 400474917 866693120 414891641 887349631 223336280 856829839 190181640 985653611 174222192 303294807 352781349 409557135 485845154 598818025 18791065 487946547 942063940 997703751 982257138 579064446 232593338 553167378 750726328 40117262 487566656 313006362 146139157 824909884 973988646 293022424 382249482 301562959 418236902 865738824 856837186 970345986 559331950 207215494 217632258 122307158 763294794 153869586 51923720 940691137 177227760 136336906 650200994 594951458 115854378 658070768 879286501 11623451 308419431 285796838 594839864 850517964 146107297 150748059 13829824 585769890 307263205 486411713 510237214 551757457 329971818 37235205 924500866 865690168 913386533 411120931 238989572 401059877 276703239 246051360 971856117 184764138 715090853 549403582 143953506 893802882 580456486 927211501 130039905 561312135 90043862 418930094 160460640 904618882 706777951 840322831 884921179 855068701 786915597 908186209 830749440 187662345 763420203 704935171 500960919 979997298 600704703 415053690 349400751 148445332 952854047 223315101 143008332 112410448 557314639 30363634 339327120 695107262 407091027 205532219 543567730 424268278 730994982 709821055 828782407 48702209 937816763 155863321 518268340 708199793 142919026 771009288 398408369 267614471 753086592 499554277 274651191 193311203 736196464 423811996 609268775 225458342 181110811 747651141 403709821 874127269 308660764 32762588 199247506 968332946 615353106 692809910 384086448 851931674 133500300 152042798 461527680 459776905 101668320 407794417 733826537 460095150 126079937 451823166 577269791 614479139 860968655 670618466 335619216 66819118 277168075 610570607 934248978 396425925 802129289 810753983 182798903 708243156 17342341 466699475 354032652 141984641 46209109 92651756 772994093 16891461 912542207 909152788 138019731 69067118 148207736 205178459 184889691 718907761 822197868 658906359 599652400 923984391 384690 247393829 64785702 787666301 853420983 951460817 828890626 890444446 400722463 715430285 156531592 628492837 243235237 175042037 847489392 967209307 314848335 21634146 536236601 346972797 994056174 743310842 15574312 655432305 193193188 743970174 218837586 773465187 235919315 296230674 101056712 910544013 563308445 112486448 972954116 844273975 269888519 910018827 220471329 577515489 913627598 695466450 393258236 309305623 32877594 688949337 592261030 550044642 57767739 941425404 982213897 703371618 423664476 579852949 35121073 173038713 401318665 769948405 163589129 714826266 751079462 869227194 884213918 929637789 876747485 937669184 486235327 974536001 236219990 51329813 757891736 262659992 408958607 412907668 85896474 865847952 820738048 964593050 101458042 835753216 718335873 492855261 884747252 836724723 830715309 536819938 71323240 241634615 762148673 700081334 854356087 846292249 502891774 175864426 381311313 710839021 85411737 424055401 539755632 518253287 4834334 785337019 363855132 185251765 932028664 911544908 977273114 267489650 736434665 439275472 537225111 781858019 497087006 604681198 979200035 702059949 869748640 500638611 64009975 848515737 73302026 700825907 745975907 45936159 99859921 298851125 458089506 425346787 537656315 204543708 990299445 566566565 93617913 531966211 850310736 816641484 329242131 657314484 545590500 187806339 251767831 784533659 235921044 94466897 234014994 375924514 694702493 783985852 867348485 302324365 366523778 569019513 739656722 623812449 740484501 78852545 613786868 877542789 995838660 721938728 751024962 999686133 125901605 457212510 571902562 111806612 970908765 606977093 834709045 261312717 272970320 549410483 974978275 931922058 507664371 78180739 459748920 762316393 65460065 232420626 315031010 575094449 561254504 211978856 653341666 269507883 645049578 121281710 440135896 922033290 887754952 439473560 172448627 167494200 305803883 146870247 670773209 299887363 56369088 39539616 193172381 284424782 311111030 586723805 976224530 321200728 577070781 841145061 211653550 901159840 240329069 679957825 576938789 477123132 983939805 69247723 727615605 930819034 519276045 665025351 73523152 387850843 133134481 897749064 536648344 98178364 723992876 688973279 759937435 94986407 713178011 981961685 448514986 919875431 277822749 12297944 244502061 499595751 135423244 488800723 488868254 757562816 937600256 715963139 451464297 690823116 922337218 640157288 836331594 565287087 754165273 698588303 145468154 3390385 932199946 737373983 913003457 106709918 678062049 649586861 990891648 878839850 524588050 204627883 719113630 223029391 540752974 397630022 351331171 342788049 541777817 537563034 865377294 425618542 63841888 994019844 822456580 746593010 973394763 885532427 214828755 947653706 49010904 232644715 978243692 820048608 283982408 108169294 596577683 508463888 143208764 187760985 480406115 725109371 358692777 945406617 889223333 346560469 684263058 229591744 609231821 495114675 535653238 32764711 759509505 983590996 309073494 203542959 123531277 844917151 51536609 512449904 291176494 68664702 550218339 335383951 213512471 608991743 228819003 384192844 620752743 949860559 193810936 343923693 680586897 33244397 196872853 338130021 195898908 854888197 232870647 420430067 138095099 357846078 235725258 199894214 939095041 681505925 778809268 986763386 701431105 381462696 807071356 693604569 46874376 823544211 66688216 655558279 876757660 262318465 319331223 840870524 954283790 4693071 558573697 881512596 226834537 428639281 19362964 682395003 121702050 7056984 604429217 103784707 811099573 564892431 425771877 864874571 468972151 665061560 704970966 782738 146109632 311336579 212174099 961204270 727597875 73880348 599476873 401018557 530809071 426119483 246347565 382698249 953103016 83339337 517857400 305315693 848214304 155374148 132068699 120048829 670222987 323490859 458514495 183814425 187720353 908375307 802229576 506252575 374445541 62492322 497052068 382289737 724074602 974177909 425773981 339424955 84996553 637527546 319948909 613630083 464988297 207719813 485751487 427757400 557165252 362650485 759722683 506278535 985773598 711974570 74288538 289808878 79214377 608451990 226529821 148998347 595112745 570186988 848105390 76213508 197822734 154594916 745242127 946271557 23455966 803963926 149003818 426966665 822241174 278395564 687199542 906768643 907362000 82889454 865063692 444522992 706885965 229355198 255014368 652929894 338536149 985125276 724852533 683368984 713481272 900481120 521979603 173298144 251213695 736076454 65467001 682255107 442843776 345431788 987778248 285442481 182113274 839518455 101816421 893583452 253945741 159399585 19919783 47875998 464750009 15879552 328064116 869195264 345366202 677422575 756052073 567042772 288925764 578787083 832994701 580577355 474687700 799334843 772425755 561225863 550641695 840581503 464645129 629292585 92433631 900956738 691572210 450839433 129812576 421497865 267247599 790564317 958745093 842140738 844201712 354295357 69185568 936480629 486635335 842408243 430676177 838910307 832054248 500792573 269384126 270558998 823089001 88425155 85598067 270643030 412582427 132126002 627793953 180714950 187743458 434911636 360340935 173597340 11322024 904668242 765129457 517234436 534648409 88297559 219283887 942072210 417374524 436618547 894353872 977616366 743983227 640785028 809275047 724393429 740390508 748771096 72413681 539632005 713853200 207322154 299280974 141226808 333317204 208784005 33248676 418544660 911676148 911347090 167898656 312385799 510984805 701801165 56721868 678100204 466867369 610857474 661676349 217104660 61976640 841314577 467661122 975296126 171676826 613000014 842953522 163262122 355749178 115457906 677264106 30627282 815069409 878238314 567620926 885280873 979363244 575902091 68057040 791579885 83149033 425190474 346390521 417294180 227066252 388481300 259693078 269965124 768019356 178347371 582428272 829293051 563455222 562050312 807152361 98501732 447269335 19651470 536580579 25014833 342482530 627645709 416333253 756419623 101996391 22541058 903305816 751894196 694700657 703929200 189130005 453036984 722047045 966244212 444425116 255687031 439582621 401066178 241427614 40466653 998783392 175207616 859429281 556375474 42306297 187164678 175147195 197962329 276987629 800851825 695338328 753917927 184412874 260820195 611404259 636291334 114434082 18641865 482012474 413080833 7525235 86670808 996217327 801602600 770634956 772970221 2490851 486958765 415215451 398643082 963923992 848123219 46087026 647363585 425813206 242181663 129840250 705956884 424784103 265215884 554402896 729460919 395432638 529550152 79398407 460222583 109560386 62051041 82778310 898619141 421394289 679481954 564920305 922505246 933853542 274534649 363035955 856645515 398162105 488219336 482518169 24011999 42552730 292110429 154662498 484688224 367594156 878729544 310450841 939324010 856179067 862076062 255364694 768316754 284898893 695284628 666574092 767840148 297688338 198344996 574312197 612630212 506739547 339824033 631065466 879991403 770900354 486050497 626791457 182685059 516199289 22541096 520707105 678147506 246154702 104907888 890577361 735995615 923522641 673650764 348264014 697013959 345227765 126516095 572627214 414609880 456655793 125479480 803787129 342533274 81339049 32068893 294101289 195206995 989285175 835110895 203848510 713899818 617812122 471462574 983264373 257404508 301062587 587224508 416433164 637588791 391060050 213345408 473220566 966397666 954744256 734244701 264967284 327601787 482444692 424139222 277729056 547530679 903459243 6187498 182112084 490171976 106174852 603193036 875127729 405817355 406889874 778596262 949180516 209372913 857973626 634374585 704125430 816993099 166299572 938181445 740809252 139506810 530539170 807088583 794249496 574548316 784890803 836045137 766127742 430240217 652461777 605117277 878685414 750601861 121574954 536638406 889712171 119045030 517963222 963925708 608031240 288903844 957386938 273575872 971292205 773396110 948271279 815481882 190651884 665641452 957956375 597986688 943828089 571052399 494563978 343377085 973471344 888531478 811227779 907776296 207170211 665381369 831473476 403277868 400298465 99657097 115425792 593901994 870845717 724500466 736124749 241548510 957364443 137329169 549224945 146113100 272545551 237378147 826025530 413282349 800112476 290074222 577810274 311137947 13702191 163457025 460472141 922169368 953685955 49656496 673471489 587410717 528469014 905976012 523377101 217943915 132074042 485437908 133519296 147455022 693959621 496735895 289028141 102533071 393583694 241318613 663447779 182761019 81980184 74407515 717656803 669620185 97321314 956208311 637140574 776310472 149175004 55844052 154991375 705438677 866155003 843635909 1024345 501338878 327405397 666810765 365934983 408947108 551330777 23218849 222836614 365836471 199499123 173709420 150162636 224659837 263384671 500725737 39202336 552564270 574480847 205263694 676512352 997820439 963769824 132189596 447592618 393372477 863968806 851386147 198546508 320969723 945546455 788334801 4789640 672134891 365873386 366501627 170035242 414723265 207601617 816974866 772489846 318578839 128385151 720281323 785385451 559490123 269542361 313161492 395907973 377803862 925946455 520580580 837411534 954511563 28201462 462740118 507425191 58242849 329664376 581743420 864161733 414436539 459268902 46575897 434339323 716508037 54768648 219706135 183790675 45970737 457464017 4874830 50825936 24801313 554838934 723006018 215079910 901422881 677812284 215153782 927508641 490837361 85309405 262429050 738340169 954793863 764048820 969703374 875120769 795426573 991305713 293515587 762624133 976127031 565080262 447688469 219479863 987811945 643014204 952008191 709931145 669831849 801433641 932575294 664790143 721916058 430136652 742833887 803248689 969465749 837062273 371512615 310652898 634759368 444676580 608414583 39230182 171697408 113028608 895481672 440679810 267218398 229526076 568216651 511504037 424614664 239192015 124838316 525641869 266624285 972133079 288796818 812032330 103746743 787039647 534624898 132257414 983054732 735240778 733391911 531050154 414130598 916630530 394989731 570341225 84463457 896328761 327740420 193959882 820980930 767455835 224961415 57460195 904647605 449785282 650852419 374262513 459601566 506319795 341005821 351056075 744569331 730434371 999883056 612724260 937115204 897505299 385100500 52536141 520364358 300295697 169541564 746259433 915243157 913962195 924737131 24323467 36973102 155198527 766108688 140041118 109527533 97501941 55143951 184347261 919046635 143702753 984090042 883948009 863431664 932875027 530883454 685036090 541529033 903066656 867346099 37247097 996045684 208729169 881001800 250171445 791643019 101081038 955481664 916499476 158493967 943860390 440154280 136336230 773710837 188178330 939542635 81218250 769232354 463900652 855990824 3729382 332638128 326345350 139520665 181725051 625356059 402142363 130099597 594019720 344822354 678164105 920443219 957624970 121013425 475168884 8201325 354427923 750200830 231503845 672488971 315022530 977913182 967305885 20596318 695786520 950279446 850864917 924706619 390093925 32387472 846390351 193303661 985444140 563811637 671948370 835797452 551289514 75877095 914709205 287256174 810913634 819595469 797779633 149248936 411411791 277836350 949910961 165065192 200057559 482924926 759571818 232744062 395514431 706766396 803341252 373710297 248445847 507129699 62453038 814551824 788742494 217996728 532270312 990837658 599343487 252427626 839745225 359443512 415493133 269077735 899067952 148135050 761417764 385312238 804500037 994707667 101410384 584879140 466990473 348764900 232132121 135811281 826757675 501676126 870574630 627832044 199352563 617994232 854697162 760251597 824273263 896456220 808292346 537891476 653219972 533390496 136468985 696210688 134643452 752954039 568314988 763631242 217375866 238761458 639799588 147537386 432453819 817215713 11585739 490257600 47940276 373637719 58575593 475880586 194545375 995104628 992753529 996543303 313146528 620364541 446330626 615296974 506228186 2724576 8816589 109268519 449234188 456342798 884481043 625941010 429595991 970005754 136229581 899994212 965141949 291737584 197714966 850341596 854659969 529417128 437012187 218094728 565204344 420417864 47948302 601002087 93568244 297048123 393755578 516450849 733663973 250027304 190675331 364709187 7564437 814633099 175554475 257400440 626409788 447199444 380387315 515237882 876347896 836947304 507683039 735442202 663090489 430573685 28516212 137470434 474330345 500205520 789430503 609679726 236497358 905936303 112866094 806076810 199073011 793888819 737404327 102191680 96103903 592517237 389533788 413389745 941046022 958418849 660331945 864811039 106716296 636199404 332522937 19192499 684712565 317836727 807032914 281753396 113100976 360015005 329082965 400513049 359952629 519026063 760577447 557171112 785721913 201498419 312986278 350969335 431846629 231476061 149549250 42007853 440930763 881639741 139803422 436714501 533410986 256704018 297686853 532961304 79082559 250397534 705580157 637551280 175497204 937080496 943787725 19585457 737720637 56138187 110750435 548675375 67475235 632356644 801063202 694557880 233337947 935772495 531839075 348907973 521241697 201132348 59624182 575771405 834086227 512155452 465329368 611483342 261403496 523144581 793621849 484564309 910068461 180028992 570809836 708371874 372247116 170674042 278143206 588420940 74153511 264771186 84244585 833343441 454458498 727675800 638767593 24304620 329308391 481680159 155686232 306746323 472896254 66868365 25398399 500373859 570984370 721361373 909661540 858161977 499227701 346444453 158783390 841890519 250762134 907513335 281007395 888562288 405120944 233581713 362573595 908283173 187178807 304200050 896018016 706202836 684883448 632815272 397064104 688919982 403722617 482556020 173408586 376691426 418050232 419551898 703504065 75165253 765289240 762294667 745907263 707297988 400687275 240921017 366094980 291347491 859649751 753162364 622170014 545683369 952710317 61635589 90660505 529354416 639357148 992413914 102474219 606165248 756795519 490735555 505379496 549028570 982650721 281249007 499203003 931250015 109849342 978504025 929772353 329652436 907483786 798379122 246954610 463932085 386920827 483002843 489591836 235359939 759355927 172736693 128102743 81130615 839265298 672138393 246540837 561837432 613269435 250909785 274882269 211833188 294724560 233097669 277537367 606964028 185543280 546364767 890569718 501185558 526223973 257562683 574318115 613113796 426724810 68913226 714626026 32994712 509227227 313176528 522135099 405114027 64837938 847491426 311197849 386233910 431088563 885454923 158557478 166295728 169702737 660068038 268915584 921663607 922709041 475434595 846909987 43025450 351051554 578962640 424606167 938178160 78077198 102676070 457668233 550745249 650308783 859642068 509880048 267341618 821929221 644130416 706720112 317407548 805752549 761409537 799485009 680769681 909000374 569321829 961518622 25118535 122320800 497059583 99193943 159289352 303556804 477568996 835514682 337351876 747051336 960270838 804919008 279782244 818746578 388077087 736278211 722076096 141434634 351527199 60516178 633260201 607928910 209865325 603445087 971307774 653441798 312068001 277158193 195250006 59834107 576597532 205687596 570191251 740941381 686730386 333728453 157362254 802880846 767858465 978409802 624583230 701424755 826162965 828051736 798432150 316365878 242537698 420355373 419241799 866484034 396715425 273631918 896183147 724434557 456150023 197790019 721985368 111548760 910453104 340706660 402834136 325570462 418257792 121136707 818625507 174527916 959125099 272448603 684074076 100567824 56740217 139387934 997832379 430070629 212848811 618023279 366586179 793365482 855427291 369830482 210979711 371190740 590171423 187199327 492280373 658441030 995283716 78013827 488745711 884258858 127255636 485672349 488050420 504893056 930820683 763229358 247948792 92278597 412953776 450319177 45408800 834214851 41894905 400652150 437480716 531563509 791142002 552968164 730763357 892303184 600400885 659178277 378472406 951443520 542788838 853498098 76842919 963424465 319476503 110856445 392663662 261908155 501503967 865465575 104552624 54057224 56680799 48898649 402788223 881083405 123367261 375795561 124443262 52782798 535240717 792224988 738242345 740942330 453638353 772174180 490704115 495672041 764125521 922855126 351422467 304066976 732078419 929760561 939441156 830848720 878790925 706545733 781719027 849476720 392219726 875433397 34607871 846028705 773272932 362143658 183789271 719772140 272991968 754260451 178237845 233377132 266627052 744388260 618619260 12857600 80909843 357428617 772847786 454198879 333131274 341862124 435399673 666516279 195166902 897220415 783295388 720434687 203724828 914318138 344326050 693001073 947544092 133434156 233241798 676971206 168264738 510768877 403538322 548030763 721327190 889403032 273280761 107788613 603116585 768914195 840169237 703722670 781465772 431111089 302551894 877414341 579453262 538946824 235167589 799702147 978068752 361184123 812262208 742888684 395386508 452961795 688643527 237294184 675740417 54803151 768797898 518664289 656313287 507599340 994399832 756539845 477346898 130154454 381536894 787461186 543191895 588845734 465789312 962321081 998861174 315259829 102654782 940407948 764152796 563987405 301952572 175453698 409730430 577956566 990414574 761752056 686639402 966181009 32099692 426721491 292112848 405152415 452556743 233496272 301106143 354318384 310444017 113788513 310196330 809883937 50622843 986171378 562015394 270216899 445304252 429834313 981684177 638623399 820215458 713977867 143822600 345562549 109591401 522707616 87983677 671427575 149713427 599482558 865933310 689641864 60907054 477926778 646444012 328035984 541064158 6814990 90097746 305423424 960024572 765132501 607160111 584282760 907069806 708413054 320370883 452666951 607179781 444869511 924980091 436768105 289039450 306029009 426301212 548549054 344200372 524235946 430840806 330689172 687467522 444424843 37335525 399795069 864264245 179687833 183819926 291346169 338910805 952536653 112894743 726583927 117219043 203874965 730107956 513089937 433866468 400163043 399735321 174298996 187556453 441373867 458208565 766364549 662148958 837274442 546763777 611769204 195878970 156888488 634199836 143040550 118670599 269584021 786215847 97257061 64525437 394404584 99690589 132326253 196338558 552483531 137099479 217819140 543339596 753992768 732419661 964630924 451913298 822100242 794205030 726266430 365831952 594399827 917507881 251320645 314744456 576199973 442026031 279065159 669254833 784621492 487445272 81977372 401499594 753114082 461765340 229453202 401653423 109754981 875172264 770323609 717789856 37065627 995845352 985222877 786625018 588254827 183214651 658493099 189608674 391374672 412090616 985234624 854667490 662790194 318959830 242420289 374005969 152390843 503654668 565418236 850542459 833992147 200387616 26143288 822163625 807207360 387907943 724570332 556571834 77059122 348659983 434331148 156261413 115311918 911330931 772038271 908053441 50409622 38394318 12943984 518534245 259133483 193573858 386682976 244848159 999385564 301238477 111370715 830226249 239547697 770688241 490536215 160089079 861638609 324026283 635576689 390811721 387566574 629900080 670922285 158453137 132743793 371137765 898355543 632612613 829324758 373677886 508739575 151859950 482807452 695193937 696517874 501673139 338321691 355261389 566208394 481269747 914963279 233420928 233728732 370091449 244512093 423439005 967660934 970096028 847079450 111798196 616835883 986624768 621653272 890840382 681797706 183613778 607213871 223562410 126670957 32334547 251888397 697935782 915378510 215081270 861635215 287697299 165929725 416578318 169668035 429333575 982920151 934490791 849906948 771495209 581138768 828255601 838233112 604262859 142703777 124521360 411979020 131758314 822893896 880713741 111318426 258065471 258929274 347948618 703971165 283390772 537950488 757225039 333995863 463843720 334596374 652743341 920580042 377100077 912411392 126408891 914353446 25688116 81992967 942212219 631665556 924164938 399333971 523976685 422194575 59727012 865050155 96167844 13465615 930592854 193008625 951922684 923415458 215136586 823260842 490878194 679088798 556749698 319412130 358363053 973817180 549805852 549919776 284964458 552841580 941603078 857396453 245648137 887223838 160500774 37156322 371216846 425074651 339000755 578974548 122269689 504467375 978563237 727529703 265770858 964837792 79833485 69527341 514772917 399297912 791342715 157286670 911792426 742788503 640270157 674375258 24642628 297315995 138692092 813303283 187229051 469365136 589844623 208671525 519929068 905296821 855584460 949655340 789024896 217122520 754391010 886474672 863246881 664729544 60669617 716431108 842781889 628972437 92211342 935997699 841044984 385163401 204049642 211396245 426899267 910431709 118742411 247122676 865216657 25169644 147070805 163971454 873642643 273508570 122299685 786003864 828436261 869427 950782569 661643315 132560059 913497255 624603111 482338654 727783598 885787059 52266880 590055387 179064658 403184782 577315170 183380778 905613450 460490182 413916537 982205918 587105970 980483969 491737904 396606561 633683369 651725092 795025233 818170367 55505046 919738418 463472164 770839782 150611273 108067051 517623368 206688542 546005261 60501815 6092001 530487318 433043504 553928069 354021409 365725136 633814484 336487503 649020741 125363974 868360250 80593764 338121005 741927028 608603906 592002399 440024034 80865304 31245106 642081510 328897236 654286717 653011274 161325080 646683109 374853050 593524403 110391109 649721373 118837111 137323374 258289530 198431875 707397838 429100527 196099927 499813101 95185783 768289911 109297870 497891141 46171956 26018852 216953006 236514366 818392080 261792760 985527581 537402571 623954058 746334280 624283974 211320110 669483856 253478272 404076049 986870569 743551271 177394410 258163209 987440022 699661223 863052657 919754117 180047189 136579345 883476342 664189923 647477530 564797827 776346835 846466934 843153740 682696111 821627521 889556511 223795096 943595320 383107965 570475618 719566436 311415989 528517287 639890708 566815273 946704666 642148369 405613096 621394959 122259569 194944049 688907745 591861494 652342885 600931477 703995611 512270116 132309084 927898237 202369925 135195110 312772023 215131571 521105143 600479334 558725462 52053608 897040014 863932685 845055172 490959768 675621220 258594276 984829777 745903941 520999878 938490149 446966228 354729309 206069629 713641832 718550354 727212369 908818188 725056533 935908196 611498468 914176360 336748333 158187324 501591444 789277275 620634696 299410821 892350658 160059534 277679174 352094143 101279895 367461729 633598213 491129873 891922677 789777716 759444823 198612785 619338119 579583163 690147050 725335842 810525600 404287029 612400162 512506591 382601113 775659 355188352 678685550 419263772 773212354 842793584 419904197 903116078 793215648 926877655 896708666 578716743 267728303 434815544 257024779 823935748 788891343 22532550 890051937 807008163 769048648 219748434 566607823 637373785 423256811 920170698 967906744 795102297 982313523 280436502 866935902 423376666 9020600 889230340 808984668 895526881 311918959 639740235 500833409 352951151 938899609 5899097 196667362 173468679 638005008 446095089 492769665 642683267 629944547 40431537 578908372 358220201 958252419 652625549 566570913 758035063 355736588 706521445 396300807 361506958 404946631 548631483 833179891 238123591 950598668 734161218 930646785 493778651 625488038 407380092 219450440 830449220 401902843 313353461 577686119 271220516 448329241 310018136 748543256 535677966 53892809 595213767 37477856 708119479 404366914 806612198 828569654 284543767 397933782 511354512 655061656 877614075 204718657 782890998 471508956 90233080 513933380 870239953 340406290 229948329 792708071 451751485 18734833 717836771 485193860 367158508 153937790 791966272 359759455 165971864 43544671 475810466 354593794 414050994 457176240 219425319 550423940 35017698 44696045 1146994 467022720 821906638 524027124 511204421 165202141 378391001 611013883 126323559 461081565 444911232 982836700 790517752 805738757 569681560 463640315 472203271 839275641 65840615 902653986 105075854 974445811 906629442 320749294 953231358 71048966 702436032 842517919 923177536 18890586 271262168 849002929 647160886 201002552 765060690 487817231 136375614 934488266 198732943 333149643 497029946 833510885 729101144 522710059 933602039 681540546 386535340 228191388 145245642 327946175 160188632 688206058 495691721 243205278 616752222 823255623 593903717 272298794 901994454 681843264 996947135 788304854 571376071 596493406 458546499 952227446 152678018 501271746 704731853 520138991 695651197 610490187 888927318 926083472 123240596 59451508 397741505 339083018 678338240 727159931 518421527 624583982 852374785 17096308 683750936 490721251 61269502 97792052 715576549 926330777 88860880 23545862 612000267 175609135 200823153 737760860 733001504 22466019 300164248 765220259 441804193 986067467 273362313 140944760 942970882 531584179 470783126 708658289 348441993 754141436 368387781 372123025 686723899 367844052 562068578 252797301 385749921 538057380 987400973 65464500 224444431 539280076 678743963 98091688 499227197 946753345 430754481 624458439 519494426 654621223 489155937 529698129 472629511 505934767 544038463 473217460 710410597 267092344 285865656 577956652 549230960 284460495 962545146 892690290 645656896 449125011 700142064 559980653 979297297 134623241 311875224 565874702 140257375 676702514 32770508 311955898 908375394 192096957 756673687 830571728 303323598 889391865 141228227 51131247 749913833 602652937 247793206 285975600 908460277 371677929 505459545 457589723 187512409 822294232 530163411 443740013 953519007 538867218 465713924 752957556 966825877 853728550 866042250 36813267 105117140 866973481 848916876 838668599 951469032 966597954 132623830 588973836 947956097 785623265 34906110 912068570 763188863 93395792 44420121 919315200 661645099 35972958 836939689 994471492 905592246 681531048 403735001 828300562 891271451 641951046 677353032 440542959 163913218 533762200 427473680 536883686 769240749 132911207 293553048 461029329 253213092 340271144 460508612 847253777 982292426 497760984 729894292 276348939 265783799 143802398 931786926 280903982 102947979 889894343 899088146 909674660 64755311 941629836 199903132 458677782 324910206 74279419 958032374 498090952 586387915 253665886 616931373 761804747 720823247 515038686 883902916 552670197 384600079 664988650 657866378 910188933 465055501 914851604 47306446 608048233 868122568 237084273 724440888 71669376 788449450 871470903 948419365 806042161 762496184 164504665 653988128 286465414 653793030 39418193 638781416 511142592 896009890 212438354 619580292 103606216 615287781 807504804 85370265 142711353 984400828 52604814 438492099 856019178 413552001 355747015 681453990 683432935 847485055 144706324 676185445 704385167 908801650 614126397 31902873 528424039 629267017 263393688 462606557 220992926 923859514 537010576 493386176 309317127 559164823 435232276 593889278 766414752 96378523 902029662 329121876 9433829 941660152 272203703 549018508 32760 70711019 930300190 139795895 526217576 999011160 351667599 673606296 41509001 509700484 818822907 909981906 380351403 401062239 256810317 504778549 605898438 34811759 619087118 714648842 860850503 568839776 481338216 317315013 649603697 579888508 408079092 986918684 567082416 349327358 283636065 116770139 174793402 232045135 178906259 681976109 232005578 733009291 761212058 596189894 262671528 825093485 701224360 798554861 278889542 545111680 979552195 671559631 626733771 901792296 891314671 717278147 974573688 774323705 945562208 233899796 518498918 815683643 15519483 659814227 308959513 746713653 852351258 48062869 650473682 912136303 885915097 436692855 548095490 244552716 20644131 312517716 462108551 248725336 738941355 942271373 165240479 265548170 88860717 880000710 682927465 545980429 810827800 487262594 177135909 967704234 775181629 604059613 549268033 684473443 380268782 291831183 135023421 662758757 657157941 361651827 783738038 363847031 825601656 537706522 618734297 77366278 630440423 629734350 621666261 621604448 247254388 698796066 482377246 935230369 238370683 780483190 601012098 318201497 315750313 899604197 993899280 846827072 884321549 166207820 752856137 969171676 878489863 383339671 376765727 345727905 7199644 214645286 694647510 673389898 622992244 250463216 885606919 45859796 14619731 474331386 351107746 843961696 10042253 344070217 178150705 559728911 852695101 892285636 252414515 757063122 609098260 226826652 115663209 346685069 25043419 897592253 336717709 646156613 472015869 643433115 706969164 429259237 649568191 391879078 619018904 20279148 682439480 317201729 382276620 785816962 547209394 23432809 106505610 604405693 862288566 495071116 435112875 744064341 863250170 441695781 62537703 736060717 123541006 423803082 332099020 126726046 966082650 644344727 175914840 561293369 820506934 430845889 601652246 158578228 360215129 55571363 921041538 604395061 131978788 395798811 492249616 846171699 998334613 654524831 164884180 92347609 929227663 592827327 920223502 606593347 228010127 587957357 634153976 871983614 859068878 359819848 539531876 21344681 128843455 94319188 159460362 453584796 334898897 368912379 756398833 107949191 935755324 109871175 942107397 723699456 925978812 253917205 552199615 998420529 616154109 446324293 933363042 119601342 768932910 986828241 357296171 646353527 745819623 414673623 287104955 23787984 399696359 527134526 149651385 610746018 115893884 118101557 872990150 135956205 98039041 362024320 274970371 184755158 59745808 835236718 923334339 98812711 977830314 284204704 328218001 790459719 566625684 953925642 227655961 619010849 603963197 196457660 781244716 522428586 593358829 634669207 393720762 269557159 715636434 805316045 37896027 632157315 582977868 346101309 730700620 159570080 565799586 151913242 646936411 237932954 421001448 97764120 153090766 846430094 34280672 774439702 357221797 99656325 699905869 869270375 814979599 47047077 737123865 922720188 124121303 285411820 62192394 9366109 918247320 212942031 674708304 587744313 47367240 745446311 334941833 326291714 438424896 450290986 878350561 190721062 532108982 216645631 572699048 569190216 368439726 174315619 732169608 785385804 998967852 180502278 699847617 846976339 953144887 629958442 107349730 733070746 549317011 521154238 905058659 491496074 17603614 523459626 623703818 891476647 970429729 321332477 237350014 222477601 249262910 723447569 720309834 869325661 794554087 952094247 32913321 936129827 949951138 866865781 915506377 641019425 63472614 514580600 264067325 354891985 893224968 202728891 786862654 813268500 500050949 54105256 274118477 284560537 148347355 7358350 900298497 649535680 316558644 928891262 651685831 610818906 830457398 963787836 921442828 957557248 945207081 636942111 881151108 514942949 70687528 324978430 371417161 968163389 938841705 558503799 196378890 239752412 759169551 297418199 101278440 537047837 347829269 446202958 730174841 23566418 675882499 137788927 627192630 342548078 634953023 724601610 457346944 641993886 933122239 418436525 56934434 751021019 970558667 690851047 195351926 592060068 323406783 974813793 824471481 176044497 385556917 264055550 274539131 9810704 513243655 570400523 468961733 238354859 999048182 53896706 954342527 463498090 769357506 387284730 98558267 794754241 670462982 658809778 167655060 674451208 143230084 605240261 142729251 824828487 674594874 906315224 372410462 136153339 164262510 867894581 596487028 798799114 487895188 518504131 783986319 128522249 255555374 684154436 424851462 321947908 603560047 712212775 344050870 657252766 763166968 613758524 425422976 663397552 188680257 799777828 665771293 769881763 731177556 787774825 412582601 96314289 914291547 734345291 231431090 884344868 166910272 631901708 160182138 680662007 478926703 434182175 667357340 49941423 467072437 223169873 105591190 760686250 532817548 898200224 936340929 276618630 812823987 767062079 106062496 84508260 35177529 280691171 949471006 498154805 785337905 241528472 434339837 83159885 433331657 150073566 544749615 323473785 744506794 198796836 834132445 48792965 538913996 170946905 801930457 899757018 594784537 242851890 107879437 28711022 747013180 26379564 299019671 954568923 942709675 6478116 105351888 96211776 2902495 509270034 189250108 828836695 663017249 346051820 456099902 189256013 729645561 310969187 725585012 541310928 507026773 908585943 458343542 384110086 904830949 751957423 312394458 157935570 719940868 597321 449979506 340289290 107105244 130845990 959833563 633985247 904205497 42946405 894805965 447090322 810298176 966483588 876815120 780332691 307573528 24059962 167215477 570387838 299870744 582180120 636493290 360703686 397138343 56375671 905052540 34636888 552060771 459279600 692802184 552444611 828142845 998574022 60619225 561256796 498439841 860905941 190763068 952248486 379213975 618384609 347765248 473928004 651287100 302561118 785404115 763252994 770801477 873275330 81171192 658243872 263367749 860025528 293195732 682903730 892528197 589849094 350159227 347949922 980667337 328538630 967309819 18165429 456048721 940913764 693750060 412716691 889508805 275755894 446971156 342320875 290766334 449980047 379093708 505039510 768654716 934762398 976753166 374011509 891957318 832470711 138783006 707614263 157805485 444561248 807794330 900838868 225606201 405653161 646645629 983743009 367440819 185250805 876047081 402767637 416551156 943827110 518203571 394430676 450355471 281533335 99472741 499848818 150827932 387542481 251748231 869886086 318617802 148184344 693309198 534035472 539779309 516253315 333102256 538648147 390739532 481529281 642476718 486400803 449724244 596499700 326632511 553968162 498133003 666442322 922954702 527436371 539587638 809518423 487634837 141911363 655655776 207535861 756795590 37418027 699451335 33879672 473232998 751765696 13347781 109943685 28516062 149132797 473375864 72079886 291506806 694618653 861405657 148685397 88348496 252048320 276361198 119847795 280010511 934795319 514531327 972166049 192829087 682343828 410549004 570976777 133267502 283032232 129813994 228922953 643651270 57761782 9911506 855145003 796270568 996784215 234852009 705665489 89156885 952713443 276241944 991495614 843801209 849650833 949328642 179527828 355902724 625419121 385188090 643069143 97815033 146742966 344060308 990303029 461385105 424602160 939815572 196410739 673750516 97692816 400242894 696736359 756106772 329504768 299454220 838336914 224019915 369801425 785016658 380735678 208900068 592818231 308455285 847108074 392239395 909715611 452050554 573035562 313441372 804336157 27027079 262445076 186687404 676272285 842261328 513312480 377108846 888425676 344182102 412243996 926668296 583024892 820976363 625200665 251922516 701303759 104654209 909708553 100228191 24796317 912497292 955781443 857831693 143778731 740702084 421799064 70222135 399904420 282446370 765581787 570399443 291997474 266773906 834091947 579761257 624397061 313166378 325540583 452457889 800762383 240976967 42947503 290885195 326100465 415515281 607858675 608688341 309126481 645237672 333399573 701257552 635708376 501926433 286278920 712848615 45571436 351444619 645280247 320637591 722863058 402442266 884903884 501380439 125072739 701141298 746967156 532105558 105063771 587676059 335802298 175530058 904052738 402260188 418968727 768148527 196658969 477610168 950355804 833140230 960800259 342080663 863496546 935384561 101828542 979065063 826421836 653445036 34928420 575968970 620138669 191352196 535632821 116189341 161046995 619346110 911746033 231779481 929375198 860531382 867438521 986420128 498067164 13387275 670911810 36551331 288058505 748643950 834368309 745420945 805673778 924872773 281387819 139198922 318034684 670556887 474187026 710379250 964439264 685251604 672008113 715409647 79669879 444122140 113885404 657727584 722434738 244916720 731498430 765958818 457368606 28314598 840787448 745585756 173585326 808338790 933923741 408887542 153880336 877179540 50055182 372312628 512565498 155578398 463778199 606245925 511912039 790564679 717769686 768089116 415204132 374563404 154600961 386763082 236744270 507910641 72097621 194599632 666487155 960662160 893977629 777385984 716013740 115270841 795575249 615759926 40328811 382894801 500655267 147958524 920955566 982294888 563379309 646529174 823076842 866150576 963358883 428671989 593509889 582946229 877941424 290662194 477701556 99880152 67724089 12266984 365543201 289151917 67793684 236090915 586652468 613178651 111430972 188295883 918017605 374031250 408881370 80197256 882878952 946091226 221450623 597916911 380689339 604100481 201926296 140412948 980523552 7344716 986046175 98980820 522815254 407450256 625919994 944249104 972878068 179849512 885674531 650125587 321768039 330476350 555255854 637778503 265346722 894737778 379767757 386750050 615753885 238479629 209117745 528342961 785935646 570971831 883439234 152737362 555426780 575305252 643853024 294414514 276981291 740166727 288542650 122108005 117033763 239506489 804108259 947453358 117059539 915627616 811469004 396931693 268816077 373183706 201921927 838426983 222097095 390892821 194001757 968175305 101799135 770887906 121393894 622239900 924089490 466790951 748182933 140527092 754223597 117624034 705416597 607654445 571964917 830676333 162738814 638355431 838670250 639891336 832605057 476264593 27072748 492955088 847981491 942664954 220960674 122352430 179443730 97811323 68642669 854806553 965152995 538258607 264337440 724053546 778155653 111652749 719297701 181892977 80438972 487652860 528366117 353245535 156658024 892780761 584739197 654145397 52604702 708893664 672406653 688601375 640160290 943379693 243799939 474255232 552000437 635337766 214634304 688677794 748390591 783099166 390127469 622896250 169445549 144112477 458208423 282346804 934994600 810822796 563319504 728494574 330613516 925175175 789916935 742743501 448560441 867794739 69583941 759277371 893482488 414476164 136021442 346310793 935140941 412497307 45064590 956691439 103925453 596903785 769862982 452993308 832305852 791666602 451594798 158306496 570848876 831075400 793114850 173779396 672982280 266730991 888332158 594924236 979933357 535608452 709831442 446217735 342899310 59515097 407886833 501018092 452480620 748206695 460398221 844131621 224529527 850375310 893371032 658583186 48587939 115471276 885757805 585310500 597674556 694491798 370788579 165241047 489571743 241080266 788509965 928117389 684254526 236307671 859114440 640669735 217884570 464296884 253343546 520937156 162319913 129284419 834265173 324047223 458717381 143568445 944156281 674531096 969012454 82932659 136677138 62885565 868965437 674115550 191913056 937070054 789629878 420652486 644387046 148034743 372467905 583571017 410135904 687344979 844383341 245890565 349169066 44289052 230329256 500705386 14771957 607629432 569305406 539778781 126980267 374755022 752991431 550332742 615107924 227212301 499880660 144155405 920861318 997896182 721959322 279467525 491986452 591988433 107915815 500829473 814016368 330363225 251064044 794428863 103331463 692987893 254452334 481077139 460444918 669863996 723851756 954884539 447139151 750708962 95949664 965174042 766194534 389361512 993035580 869978213 209590643 619444949 188699244 725846751 31847441 282020573 325790679 767894152 517897107 929894933 556215698 514318710 44442327 191850592 288112563 46963258 908645547 132257618 343581059 404721168 360552849 82127900 936068321 432107714 125392080 280817496 989004090 722470099 637147068 192727398 292859069 517672190 830382401 106475175 798158917 401420897 990099303 371509124 438032967 128326899 992225204 143603392 893153055 661243895 909941810 482473365 143918897 988030258 276652992 30428072 621446691 783857477 937088902 449599913 634371122 464454603 469462742 405513833 756990461 550813748 362405689 279553702 843576138 360619391 587933236 204838020 291982131 182561480 316891606 989604023 37221815 899695812 983555868 289913607 585717308 445675892 167204363 457625694 551191192 573025896 28217150 766442257 948075489 49565407 923278520 316289785 989197789 334306545 230766606 64133230 635442123 908709814 690627723 697366217 924250436 865524736 254048563 577808739 499190284 960788323 922856060 362635964 863194178 596083911 87974873 770921250 490641552 655007745 880795940 510822779 783926310 985591008 990386797 381026477 131166182 530555671 230532066 854284934 964949478 804211854 993214543 355956367 174731027 542548685 745973077 143751511 548462560 980448187 343071163 305569897 637798056 924021553 5632509 132789616 773370151 734960628 34337413 169972317 45963313 932912323 631007982 487286790 210025690 288304847 715004565 465123085 780055570 505729120 906779428 386152866 822213935 616111496 486041862 467294346 916099516 291599068 794455489 479231769 910369617 884864234 125899173 571986591 17626529 654014542 197798307 444917046 537492919 747799966 887088108 403552757 459736558 195228543 642915838 776059749 688643249 551416925 330882773 34286125 466860494 995001652 206979955 588362424 101768213 226548201 981330234 196412557 926567488 836684684 549877633 411856868 164082735 957346528 621886033 96400270 942561752 356249010 842108764 936481397 195250201 653233336 557332616 181894498 664665039 730959391 540281309 829147981 137404586 496314843 889940789 362735176 817476753 565040673 859455469 252797479 603874303 918391972 256358076 27616567 821186295 567747728 997168984 422227486 505752777 426235405 215655187 644733010 367627572 304069593 568864451 925902747 301405308 693378588 622159943 559889019 561969823 261478053 151522359 135418636 359049990 959503677 479129376 522295503 367873546 335289260 907388516 978215564 937964589 625862503 201462116 860506951 211262506 962103426 886617041 196049548 57125505 681536954 210087711 453101296 491532744 182097895 899858422 624949044 994400776 428506758 687075944 204265023 431899686 911806215 803209957 785884485 826503022 403127437 819465525 886639311 886757244 53797491 194201439 297378420 274348807 665837962 348938581 273350787 856239076 422733584 421370257 438144644 469355695 44893700 739380099 280072639 989861502 93874738 52511510 218224466 614833922 967354890 760123644 278369550 593634445 6019019 120352268 16108295 670441074 567585920 256773654 821445499 216596230 190125856 336368058 694660864 823619040 397058322 331950840 238716874 265477185 414864813 641058364 293959647 686792807 232272387 511929999 211482381 299375836 712441974 572892081 818693192 582050628 338255110 208321721 984263652 447578293 184744026 602410749 656458247 903259705 686853997 278649378 545926082 217346075 677873232 617021797 87260953 874674476 755407787 566862288 800230330 56836686 948804287 353992328 574972501 207904362 593641428 789670930 726790176 188945380 592256933 261349536 191181595 653657857 934757359 774980829 479166120 906914891 406803106 188414384 117417503 487382641 526028421 241087176 624035793 652403145 363019581 856250359 930688106 359936758 329994533 394148924 695010369 412112191 95509542 602790970 701138653 815038808 854410651 519700611 813455623 869224593 311949088 950903534 114205753 294582530 231957715 378907362 714930225 218164546 596702042 94923445 550782985 620764178 828574914 55315452 398608155 639395949 305099784 565186046 450381824 505042662 116571790 89142430 878807189 314785352 212781837 572032176 422381174 418926534 785716846 943896955 857616971 10168504 106287638 749825585 836383161 514546313 234879577 121638435 616879885 969930959 13782243 798558905 651900927 31919339 968407860 865073430 747034431 108579991 359440934 39455259 232252976 336020100 83124006 805909749 51002481 406456470 759165873 957973173 275850688 79059630 99203690 560312346 513753729 391841970 230317085 503812816 407796848 273791208 53972018 977005147 564294085 70013678 631119559 170076976 496230177 173232169 96087454 380522047 378214824 551579581 826104910 166015215 142081123 569245833 760157143 354828726 741676208 396668697 247960152 101290756 444189154 638888030 629094848 954534969 858709786 971405202 673572719 859359096 137237313 941770757 891024376 557299896 997947480 717915003 153777720 27057060 710734203 158328170 269636526 384294813 856335196 103005274 837995218 122685994 330402565 71236716 145888733 786016132 539800078 672863081 852738117 398867638 239298725 831258314 973507582 379247074 596866213 804097353 618915183 758264283 431646655 180189809 311673770 15161713 275040691 597582926 995434414 648615038 218818571 558270316 532259344 183921733 624938322 661566199 308381273 240932123 480638917 26714777 17222303 861694337 900631561 231117579 907432820 761881375 19662771 235071475 630594754 322721372 149101495 121597355 554190221 304924917 19395657 940674034 369047582 637682624 173623925 692313459 357019594 202600368 865186640 332967922 829062860 612284379 412951853 566418848 717046357 131940130 550954481 260156892 251445938 597771444 193013637 921481156 81694845 939244235 246497 206968153 130695996 573056876 575111658 845683101 707325442 892610134 905322347 549236385 163498324 261072952 717697501 482115014 783969878 576774802 613918367 601675932 974025599 474289659 272622630 164580876 333749478 666610616 853537574 872788642 48814108 94027428 834087102 690263742 137753673 653531357 863835961 714754520 355005202 151126201 716092516 28297306 579580578 393225554 904059551 689098510 727618348 645753819 359398636 240970186 852137299 378960187 748002849 695719724 52891537 332153801 52707181 34366706 974355282 78844669 25146684 245667026 969419094 727648087 334332692 291314051 78898513 101323427 880496333 606486491 276242617 241096661 403059624 519041129 464305996 516279690 382570337 93682670 463873924 120599938 967737632 332136086 193655651 665315958 44449179 302408114 710354104 734779250 308549555 773598025 316800028 953228883 573822502 349044611 669122260 529497979 187437953 615537645 657018265 843557589 676721907 538182558 110835700 707754009 803347197 874599193 661309128 404456145 541984158 528935796 481204573 585039655 392353518 652775422 928648171 517717619 148327859 533425039 349944034 676897131 781457683 912792721 480030038 63721775 584861913 83757093 941100262 627863687 934950836 234059222 97658689 840508060 859882899 746394763 24892330 313799248 844365174 545929033 483777735 264355905 926122863 153732243 46986946 441033537 245191241 494832591 777284144 373618041 819982271 529965030 662425974 336597210 486851630 813393193 256038099 29858668 57645694 979396406 911738051 669952269 458620779 722766678 61930413 613297774 172864932 791897448 458901082 862418077 485138381 827763302 459437908 172729526 201857640 41152531 242366451 174938325 369944135 299299962 832960160 693499975 567106417 892535878 883693188 374758908 708269192 275703949 240441978 165361424 42698602 326359164 784526516 753066881 646120622 271795713 589828049 722903439 164798680 384451899 953925171 910341720 820256350 750884849 277147730 188864357 417096572 308539952 559314523 36656480 254131269 327568448 713290379 352242196 886723818 301949961 92354142 294854519 461928376 531266336 384240175 993831830 218394043 860410434 278768146 394234512 547056876 510873935 19893073 413789861 78863122 17001487 686021384 741116871 298930453 879449306 816162586 859717640 492260643 474980951 544721557 542203178 994668616 192849267 499861610 272284583 841646650 467842775 94413559 471313872 113309201 127986479 904687249 811872255 770204259 117572341 698326967 454511185 278603850 304550434 985643723 991303303 632571663 316340058 414204334 910832504 936096831 111737249 823472049 883114718 626144457 623802184 554057718 400752037 707945422 368566902 43635522 145961861 719947040 901338050 437411517 659158842 198643972 110363114 842587671 133141954 54304391 572809478 507582491 949725482 597186020 397818491 41150148 622413843 151817205 928098739 312141385 341138089 899875890 229723613 960156228 983512847 518364616 854503193 131429239 355144961 660905374 67715109 476524230 6340460 273847876 71987207 363946649 617320922 683819313 794360421 970511531 920688984 594294621 820198535 160170107 486920954 885158794 220381222 132310059 208786288 334915599 200963349 235831993 150318744 286803634 63633316 301742395 749246645 405028451 75041573 432015853 194550716 878677344 366234814 408388647 608288015 810230000 134545728 797821088 881585528 708158396 733491954 283039566 753407114 55224409 322518068 698297679 135519594 317066679 790461240 919668270 534830179 669632742 607432482 332382853 870153319 826982550 716833880 740920030 674880656 488340307 255793573 354742272 651177256 11705060 242319553 834654879 119717568 936937142 149400135 658688182 306811713 784754738 233241391 273616928 260390754 352273303 752977124 824345479 322756169 308781288 254514787 548862542 2325641 574637435 630827814 596805997 100959406 164240084 943533032 148439401 742953544 521216196 545801967 507187531 736201193 775661792 524249363 606534088 873371676 595801450 630368879 283948737 333743907 259644560 63501630 301936626 635988473 376020755 988726434 417682215 904512424 176965600 252578826 259781783 410946430 351944808 608770291 140217381 313951749 211110749 515001915 376580200 617912500 731167004 260303178 395024200 797771348 275731586 116868610 24162673 761204212 170480278 258187012 26379067 9266554 552009169 205547918 613815644 39473079 703382851 294880099 715185014 578781838 654784002 720064642 974589951 23095585 821979921 714252583 254020066 677924389 950250141 177422116 389204004 521014013 717527276 132452335 729190490 65841176 564108088 655946585 850252748 525187542 816806415 239972597 951735344 921462709 559766795 136122645 365088653 850417012 441146639 957703526 166213478 769067221 267965990 377622842 51801903 511627782 360895081 390667133 308256259 871247956 466779331 499451304 848891678 711072172 573823085 529080960 403252650 999311897 328292859 931156205 719169454 592772955 809769898 327009639 703520092 847898951 761473840 388263366 186876027 469001391 165556730 959550703 178454837 728130848 881429653 951614968 769049936 8083861 799589754 925629518 12599000 957331741 528796901 62347110 572036981 699583149 474408582 41934210 360002155 810753640 225667299 359406438 97920334 991477104 620357481 300281646 685510583 29081491 65207321 657615822 759703837 574029347 532881163 353307887 527948608 618550770 589018107 299560523 132655352 228665998 357717835 114686784 914877394 138303504 374521514 775886713 436400945 146531532 649648644 103936557 688923533 956976477 51662524 886288200 448149676 990584262 897455712 622405 986692886 120098069 150591590 452920316 514676784 526772844 623352631 927794695 877770849 224168992 542570806 780610815 128888140 809227375 376573563 45376764 535265732 218659636 915437099 259917693 496003441 493873434 114901713 325846430 719297548 768682581 769831951 803056733 617971119 606760402 288258000 948825807 270859207 511319894 13884803 900116150 993565671 376902936 168156568 304295176 506263778 25361778 908679149 624197576 674091439 988452380 421294701 731597652 23919312 442663841 752130475 620530071 108959435 639124483 542188630 668880162 671337587 929268743 438710277 819379921 888128791 299724762 181094658 630978172 839031136 840354299 562133216 359071727 567678404 927215681 10566578 853132964 528170825 822551807 339289522 630687756 308344782 339101217 629816984 113236330 343238327 289367041 551888998 506443148 995973440 5914360 473337399 515651036 825723619 716740974 511924967 988675597 836150524 600830712 867991673 151508078 539031944 314279541 83300756 634735647 233825251 959046235 608085730 814495823 504511570 692377709 433505154 961378974 923961923 93467839 727090304 452932471 786383570 511304397 230606056 309799686 752999673 571784371 180372079 728211780 920304115 395391515 658997241 794447554 709815833 461673408 564413622 353487654 741456009 739796568 767753734 891709861 645148360 796555409 240076881 667964664 7648149 390489739 70655388 589009832 103223842 516443737 969714670 639370567 859171531 842602737 352165333 302900188 104188139 406588079 406867560 130946314 819628807 202331584 788534750 228924680 167037864 444595275 459989736 250080153 272970735 708830725 180100889 97767925 660920752 822708659 41775318 511702580 695194252 65878473 173463475 69958401 839443888 368235519 415561343 117998950 494330846 795987505 936390046 668752173 276556875 280059923 867782835 441505487 402818469 63654703 589209572 599645753 378949875 180393104 617642229 863454437 131455556 203583841 21580756 7998599 805525397 946639903 802704739 222005332 716231355 874624952 342463829 766421639 783749016 608086110 986696669 122842735 205989232 586273208 954299268 637805739 329946973 202221156 829752081 70612914 278136286 817767762 131445888 924532323 519887003 142600401 34988435 867231012 287798617 65072529 882756109 861659283 18690084 246452704 260454955 672064720 142421233 237640603 753808080 967474570 803462831 329951443 220035876 917024389 202770314 235433984 291265093 286934186 30306386 440539009 267702849 781085568 455434771 229227585 929837016 912110372 497303212 642653010 850416179 220116541 529502540 450025026 106023635 715674335 425526946 31479104 795755016 600996654 668440420 676070160 540582785 523216174 109289961 490151145 369301984 742856361 616955486 359096139 880917718 896765979 90700317 49707167 163990640 426133449 176850592 57900023 469613007 726455483 934357240 590599500 976332214 384302889 630294257 883342166 147647613 298929914 51774878 587758680 869160577 516616715 202353386 458353071 639186455 248126818 917577731 308787754 747320682 881581046 950270364 532348360 977117511 688488507 767450149 318600085 670091276 231922632 904147625 127196577 707117174 730732518 137761561 54007838 941049922 503067853 548848210 550816982 698611337 378797824 172111677 664050049 214619919 710857211 823380582 597498677 917924641 379525614 335059134 590951816 33863392 190540233 602780751 458035786 293271817 276137988 565242552 63087632 140295755 244670902 930570005 50200468 434435078 129253625 251571386 291742772 486794057 112160551 59026124 366408342 822450152 125406440 852868346 495594550 377369791 919859042 235314752 876152337 117964204 725114857 767574791 106809165 40343028 123810865 315950253 111501582 995916840 219008235 613200982 704530981 444533660 426880496 740918414 898080684 150091982 998715999 702643083 173734995 861970470 654722958 466711149 27772996 905317605 946819354 323243498 50502881 455739786 427488745 606873774 498697473 323172998 889317066 158724226 886151093 268473232 854746923 814718149 401579029 649968837 869334080 104251365 870086873 135324039 728529966 117682268 696413994 282134775 615739234 512512419 49267771 928300563 198549423 618505671 5233732 475133799 360492494 918547707 41483761 986181902 324868315 622464080 218540479 604974492 677561726 163273464 278143136 612311802 139457751 48470310 158175539 896803627 666165072 748831272 404882494 212586051 445823212 941838921 49610254 511875395 148259336 542555899 435754918 270350432 658712836 763096749 46576790 328343097 369695197 451911872 629701079 409768650 76952892 678512753 585384816 697090553 260170416 890085374 217469132 50792857 931706326 842656463 657653408 603828283 648938556 647209431 240711941 61174110 876407777 326478972 574837776 668581631 859984398 436875931 321096593 895974750 137123764 812555890 486713666 365295744 187890930 643695063 514268244 890212056 479427810 78624019 175101856 939012889 82815009 668267689 912786105 488155603 271567692 131350805 466723923 644668095 226399617 50398382 44644962 115293795 97688221 800054772 584688651 224333600 841507069 883665134 32959367 35987737 976688815 991028422 405598821 894458434 149134109 262688842 823198349 42437422 279348818 342467361 357338982 783981220 854236144 843258803 227217691 723863056 863175795 139221788 907083988 378152972 404158906 946542577 289714793 595898534 560298436 28210533 423193393 697388610 371735901 868101998 477802042 982788481 600202122 816186221 944117291 577954954 522897146 291578152 610280695 619247573 636678882 941590103 625040158 529728810 919470538 352946586 341365300 945937027 969027929 94348649 684490382 880167245 469241703 293638300 535405772 345686427 659873530 375148440 380107336 626080936 143452736 406488705 931951453 363120301 561141314 911028477 126145201 657060974 16197474 155904579 254205848 133038284 744643147 144413587 156941559 566701587 742048289 353425265 613340208 958668766 179195773 883561198 607867033 959374870 34028786 179425486 952993463 402458251 321888958 679373513 653223111 494163136 772371773 567590570 312576785 185294766 883026236 184106772 468379297 84321858 712026394 694809003 647609713 108127249 435508772 413203594 277616219 389480117 829988298 837499284 163853874 752789221 507911631 362575366 410282420 431247521 501765201 381154261 295024941 490391386 217117369 228357061 63229433 453455764 298144926 455776450 980045984 776644045 33213780 780303818 52503787 204483988 99061449 147979336 271007985 732646121 446950591 797634016 331892670 9779308 492813828 250731313 36392360 908206511 732306682 364230530 163634474 17450852 304470883 761548577 853573643 670235493 702165191 578563405 875107822 325933332 486180752 564997416 483121419 18560582 844655647 806571740 385093703 302621523 553445543 410873580 491722742 619353292 484335123 746018471 540366040 66532110 151854088 450696466 246254354 855321203 155983743 102738917 662482963 705000717 807867932 440467707 10233795 438505382 819201877 425591597 533091197 496694446 89577424 413730186 894194500 319847585 552037670 98746153 400287954 212770986 374566714 890901436 270065675 39003935 520041466 435284455 894070716 347059930 517405459 705458931 675188797 852260197 380831703 177742952 412025899 621016012 574560877 124609957 160296149 502183275 469199297 3410642 694433554 419996177 416880004 290115885 799265663 988398079 76783572 35477090 262167772 600493850 356425472 943836316 282332611 568918259 855289930 719647574 629084312 375895066 202231076 111153811 727855094 156824554 398143834 646453339 250955480 922429663 309293955 53844440 609739359 62801517 377522837 313129129 638777319 421034782 198046202 129082471 702489786 781611958 47119812 416335018 713696897 656383769 74937924 922858495 985212154 542665295 994188858 687703006 108261058 2131582 586543594 526813358 769691602 179326499 142802847 682871350 848785381 221324206 354806847 440551984 569695885 349429938 746620181 497752327 311580654 466849143 917820214 306855688 870682231 213228807 846298367 884286325 225870178 378612383 656460271 973652141 732398987 731846675 908039087 208606009 327366450 206696306 134939224 736438443 88623333 977850618 175703646 281201137 926414287 176799343 934424011 886439543 253604639 647694838 335962742 621234799 872330867 165368343 395702904 737332739 750128735 695361663 620003215 107397921 713225199 947589780 65684917 281450322 372045151 993015243 93161119 74458852 837505213 866976570 929912214 801882801 195131932 951225768 91342210 796148623 154878679 640889285 618616985 218363503 119794089 388539249 397898458 895914141 557721011 392961893 162093023 629047152 349923679 998105226 318459794 858919608 692680039 794165521 994559354 833174020 80637322 333140883 233820141 763355291 429978932 758176509 526081203 504145028 190651645 150261792 788488922 963796753 299065659 986530128 894474770 928675597 319297206 888718658 668150340 930548070 315424746 409838117 187683443 297425978 883984374 765174494 621574879 414173776 476865850 488107776 626412921 870295985 567204416 335434970 492497182 668986051 372725350 18823588 797682028 583884899 943795990 665205744 6616596 269549780 851783119 965517928 550122 40088760 56147930 173447158 881644147 730992160 234514553 649567710 311801645 638147812 110407652 73422618 683765203 434935500 543161028 494305142 811329804 16414420 217715777 531468449 466304083 130547255 388100981 457652614 896345629 773304303 399874936 281349689 612687459 620623738 303474621 584647025 294188251 852048205 614067136 777241832 241556121 452025433 748723648 635613171 439548643 449359958 803403932 498830290 412240519 69797813 123199882 885575886 114626223 394286193 837384988 329518153 163192163 466982815 890036299 791340068 174292463 228139047 159523229 719664573 409661981 789306343 940011212 798592706 788032881 49343379 77851861 106413321 258569840 119169982 225426784 165767079 772280102 939523444 185559580 423534628 526888203 608408320 935069472 449196972 585316954 690104513 490535616 352722773 390863220 601908436 182267562 768130323 185769260 898546600 119007740 901630125 841740757 978168819 359153649 235015043 419357986 453821269 428216998 317948822 255225984 713811088 302968054 776505048 273615191 518298995 55755662 238744584 994922989 373108777 518998655 18679150 636684931 787639486 26193079 342124110 967909317 399159322 784016248 998409884 500196472 890893594 712756976 318765650 882448205 651372192 858210882 151465654 622490117 858270531 78787376 445115270 337104126 482887560 859720895 616609341 168557766 386910003 209423898 415237175 84018875 737559798 621414076 576617736 39976360 912544222 239786239 882922503 600581263 436966001 376091154 524557670 250816190 395543052 326319595 987800195 572097722 606039718 628124217 458423324 367211400 101588597 899268396 944909748 631072256 334268351 86045828 418902945 488168404 594442530 683064344 324484520 150505251 167426386 895008079 777909828 993714912 479422816 777077585 563024686 698380623 608069771 564694481 603275615 168238458 101427209 182778550 481909756 634830673 433322791 985576512 111365695 208218162 137982610 986620845 476240835 7605349 991800654 158240747 311258836 774303794 806488988 333805890 238913731 129586203 279627620 22235360 55852668 849953584 497998311 133373158 385679945 959971362 249271971 102279473 58814133 411002759 41113492 229040268 809942606 26071228 624889801 712903373 637890110 200378048 105008809 39621208 597202919 940997669 277177244 569766128 580818283 115441802 32271882 408734152 821817906 694449390 138941281 83244293 978686515 445903741 930997679 977033411 65011819 404696509 452643575 611000986 628391493 220356619 440805825 234130951 707258797 185793879 364942902 385578300 825594730 220692024 290454607 71127276 73437005 751134735 659190755 273606635 529348657 754628414 552783981 936832694 270651976 200574566 248904638 761489645 50084805 962514341 71230693 981140457 485813026 123791560 300557583 902976641 308982649 51061938 728157047 158403511 904043666 150286668 999266133 408924470 884561076 940663510 387028615 466062827 700451330 831257712 903166551 301034271 231676549 977251197 257167597 385821597 640726728 438478908 629907808 205770009 243383503 543922843 447077417 489232804 753125433 55814418 485401294 366595139 171709448 955506096 999320612 397748621 51461005 673319667 818906691 824124208 384486102 942578067 252377434 169117868 309786335 979366406 733491078 479286074 763955897 148487752 393538171 134340020 532721628 909645212 490346413 771465068 377070271 565807466 946340994 545888322 258378158 849940747 297415527 943637488 292045911 979882553 988222199 101098253 882767419 962381759 679904142 342883394 196650991 746071328 675184372 486734622 980555268 532858719 507915488 955038136 962491122 32363464 535551884 467105980 713019687 334256377 351179160 528854765 750458867 103257713 102451977 96920017 62747808 78855037 463616405 567304257 603563798 339394809 749981504 329140994 625453653 526860331 56609900 567130252 273839326 453321229 310095716 440111127 308234016 358077219 658235519 264437851 835867472 255002067 53713541 926287757 903388038 345089890 432148190 641513611 766436072 622287893 68627676 864180314 947678158 800357589 643034319 397637309 440032845 952004958 781255946 412967805 122571670 620178133 311758613 541918868 379061845 151657603 312911241 751742651 534955226 667270748 295835642 169677050 992942006 405728992 247036561 127185181 682159192 258670390 865248706 612537193 749226184 535973455 286038475 933964943 606871817 776405042 325666496 983934130 371803663 269063161 788699762 256308601 918564929 215147969 543224709 742865671 257869419 975624585 814049521 499800145 271004169 385261801 300253764 427735911 281517454 346785894 422001215 736704780 736177505 695303005 426486221 229379139 621960317 372094628 646605948 748302107 252189623 164254867 830660177 765601342 51469157 526372720 768272699 771019370 604908253 190209373 274119729 377048919 446009888 988591971 486086530 234554324 681209942 194826160 884717144 146157536 207293301 605718393 190149272 274506203 668884818 874481302 495515927 623985021 908657702 575567677 20868260 539309818 60744920 237870688 417726080 806904496 69845442 578813345 926625355 699190402 950472303 539240874 555537215 230702906 777879744 379607257 529233619 557740126 537549939 695888052 913183685 41735501 297162868 257509141 628303859 202854583 835467881 815856829 544928310 273767033 710141265 188967034 953176580 821591851 128564030 539617549 625681332 456704403 489296863 481418985 155939557 898586693 187085997 712427371 649037456 616841410 175865823 509187770 322667509 418113976 212230427 773416220 576456263 607271707 186497751 700273933 664588037 99074784 244483953 946021983 536566330 189811379 596219624 17418529 729352965 107586519 298890623 938136105 658642425 702666482 262558249 71179857 62501940 427511229 448805146 707852392 744228102 739660534 818766034 873846383 884711021 672551719 920372401 903722942 968841377 41340606 424673030 271691874 130708762 666718475 476425032 14211543 28513980 435151439 581051918 138854832 122901735 175395606 419506237 481742551 90479453 210804743 508932083 788142718 368188227 801710484 676920635 483717047 469761647 720190905 287708694 153094821 922585891 374007888 321216321 505819677 809929103 199787091 182399009 904922122 485433424 109109804 151970452 876481221 346073016 282319949 506614702 968790372 472746380 936303456 643439875 640706176 255748169 370530872 433046726 442349760 895331474 905867598 616029340 706021361 905812534 32057863 705542574 739318717 156784319 547382511 613685109 194179549 242859046 64277387 165782499 633030792 60435021 889080169 716962385 31631645 341529286 572638280 589780890 66798024 484843267 910549964 52539165 955831474 597326324 181918033 856363239 102244670 564859413 695726156 423752103 470529051 455166400 300135318 521699188 709494013 536735900 181732853 599668007 526238384 110713977 149320840 551468802 437383197 385143743 247983642 23940773 660554674 406169174 761208647 728933462 696192933 44460124 739480688 639937008 945117906 938098423 703435478 425338382 402577566 258368139 595324454 679022297 441870521 131436984 963186322 694004096 778078365 865428671 575759306 457118503 221307151 736809108 603032988 86097713 522774006 397010844 367860570 24086114 178792897 358363630 110765307 36748889 358521865 428459126 796601456 340368168 971102390 957448950 691715088 144547341 988479215 150466303 238273928 596232351 646134520 982575491 974817592 375419452 72302971 757606389 156056792 885450553 638770669 114215835 729305387 490097737 762238738 528199009 281404693 497177560 298772233 578349962 971106692 222387021 302143108 821549360 315151885 79211485 638485646 997230414 380060185 35376673 985273602 372402858 921553776 536801175 324975949 429834437 203860899 526737894 320457464 277316117 547995036 864220488 7328896 868885874 188548722 242697272 688604280 313973710 274109904 499187031 439967247 573431604 238171552 460560597 573241547 723014119 59237107 8696880 700387392 474188512 211996707 829546142 145383748 62025434 539322726 200632910 55437619 667741828 858863715 720019839 59724008 877585239 557878773 836930794 189365424 192469099 551958076 579726464 402982090 961303835 504785453 7150214 312287702 897246747 515082528 209486568 855263538 209408778 757457412 133532801 414938584 102942881 302208785 533381945 576626007 423274157 795388954 554130246 361290484 201025343 290249650 47170727 440498435 603931124 815073432 136588533 562001365 234162288 421046875 74221094 208309929 124651131 942704813 889878347 254076862 749550536 543479442 380417394 179214595 257154648 390627824 6024688 688485221 695482968 130420502 51456055 725432248 181883387 227631403 554665705 170133305 736950523 620335115 675817408 436161496 749562872 937849297 171494821 474664194 372084201 745050891 534388917 186217696 660115135 68946182 140575766 880262542 617967151 436872109 249785446 388163300 59223550 806534228 942386748 231264895 164569920 126306270 15449042 77404268 381992667 385842738 713341295 397315384 595042052 889070119 804494365 799225816 978150362 201203318 196476689 590252228 359617823 483279528 793174886 840133087 304856002 110091101 656809876 578430166 563007983 326071734 981563004 975481339 712636379 777106741 804268233 980028593 722291274 510925387 490631614 470095866 304185367 726846847 775468727 287448280 348151921 496613096 664027362 802214329 938356969 233886174 882299441 555707178 740051277 872491491 714154985 484947736 378012317 594391091 724966987 470152627 776898320 224847130 960727851 398470658 780799908 910532185 408551879 789924924 388307822 726655234 106882858 73987476 874327485 427619056 739911778 749326445 698890906 854262133 310106356 976941050 416527628 989740679 516129568 535880969 71312583 322995232 27140530 314943961 387055066 830751068 301142608 871283143 295359643 486316833 236335339 860702967 66783228 742849629 113386855 888344356 758373689 520925066 772564332 593607873 388100175 269690676 733306913 902461906 180799066 423568045 875937794 586493582 433235350 604908345 286101197 497489547 256924524 7925578 236071535 777921691 409679784 861994238 995281333 781916511 82741184 111047766 629067986 812071971 159891890 108493925 763258327 705020177 12851659 772153461 435226415 887236299 543904539 799407510 13124329 135805358 518522309 603638751 383603668 994767993 44582962 426509381 54353017 39233718 790000516 55074221 938968705 521924881 95482987 447576565 496718919 480952939 817322522 955777854 469760421 339344753 986595677 179893471 315578219 494105444 1841242 528590998 173258791 760229673 403975359 565869708 430666346 537591764 81902044 156666932 97451973 888224867 841708739 807002379 794222851 435591969 67227781 319720226 479097986 335107703 932771861 264387585 330940691 52349519 686410071 913706544 6267885 482025634 123201544 960705067 939736373 130138681 393349945 370653894 610390706 386907980 486437758 234461432 57255286 627675730 237949657 831321125 324059289 814088436 201492241 351833007 418971293 586866894 142052852 329105331 104851152 118534845 337998852 947235453 339566027 517774020 662216485 928262009 936289584 131506624 20172991 127906840 121572238 385479362 527522945 668869289 832005315 332162523 68653224 831474562 5079144 905973893 711603505 36640573 150486855 82963798 797193901 861563260 395500994 962141381 135683427 554959796 124602706 867782787 583051181 888858372 31585397 587054909 577152585 361798481 177196802 622083169 873008493 255872225 62009481 960163761 980136831 986918145 445360534 434917925 567217682 270894721 67460600 612253975 272702636 654531304 914467696 12274899 403237819 919842046 742908105 723906054 125223091 965257627 971684121 684112158 92250514 846113132 697010826 641416701 272426465 73809735 104720124 583312944 956181197 250059056 681000328 850258039 961962237 724843370 580142103 154362434 309854365 260415577 904803194 24428637 57315627 442459847 140324515 683858324 486283050 229844994 976107076 132771259 951452475 277437149 911671154 930500144 510181776 728496573 575176608 765028243 231213344 65446531 586456328 131317892 724245602 318304133 663601705 185085772 674200234 437787971 481000605 337034721 684848036 768002708 162258303 866184717 619986659 394107984 727637135 84127469 719061359 648070887 105708553 895598741 529905583 660735385 359318161 790999277 891513785 205281139 172582990 235222952 514161612 10476326 17655962 440585709 479255565 345527274 473812934 340640938 62712954 165665990 452551136 506757517 676676894 493536161 750007205 91918570 166789493 7048009 888810052 771871298 296241164 701703792 618308681 95496313 892087630 70070723 877490352 880698665 509585822 692579881 449264471 417189721 440922763 167366764 916984708 457147504 354924511 389803601 637177607 137437268 983174789 462637264 100626471 201843179 122939764 119486704 668566552 896474131 985278520 194723461 635981254 271334798 711401620 63699790 696628659 803201918 410999326 498578897 24973338 824642902 669003903 525215367 49461784 692789955 6874004 243053870 96803720 495719141 806537879 387628177 849966889 946869390 606737246 189896079 186774722 440842276 851987229 251078869 171458437 346286803 596201610 857845838 241718909 644911653 241910841 802649810 81054571 56363770 421028473 426595587 751195174 288990607 508721636 381616625 878242057 901902917 645139953 305229430 365659870 756685906 157777345 718066315 718160462 386722441 124733223 851941190 259391896 833580275 438134502 488010210 94093022 158139294 460502685 871528900 883092929 498287890 526368905 912626923 175699091 163668426 467076629 746079532 516704152 693566508 192681665 403215763 448451037 363257094 148040540 371531329 134974309 37361912 244061612 727310139 180171784 544992909 410885092 802427488 107744 913129326 556448560 230370846 730213943 570594554 948594735 887551249 194890917 922367660 814187682 329705186 692646269 834559230 457205044 306686888 888083083 217977874 978788386 733384445 604963827 101309508 919186551 991808805 122979405 887002225 192027496 647566601 899321536 469895420 883413416 79852164 536927277 581011233 589589558 635230845 699274121 689648927 596862319 409913464 373394064 956416635 717887650 800452527 14993040 162109883 317643490 830874833 169943941 797507619 807478547 306149039 565323646 140032654 679933350 792327500 573839581 571329390 826920574 992495374 505328889 625905777 664912361 601782733 591340573 685222019 946414206 254329912 565829753 704853507 799919795 931096024 106792326 150014629 707804165 755959407 178510962 473348037 56518036 83996355 522057442 737284672 311433082 307033170 214027770 902673732 913329056 798296853 571305018 426405169 123174567 231537911 666573619 124500668 919426268 45737665 350941671 933872142 325307802 955131248 15655727 679223122 611023753 634717353 344106977 725530032 879309934 291901567 403713704 238230173 175608402 729723160 833516014 804771984 273251225 294255953 884023220 982926154 783297328 983829338 98830305 378479104 935304875 726364665 316166361 886334490 642569828 702619004 425833991 778252951 872309637 405502669 655029421 162957954 14592853 837578770 551894356 482672139 398581245 518419729 392858980 485745437 136595266 633483481 882317489 892661873 256030144 724399000 183643730 23087168 349131689 111149975 289186925 176201220 17777410 592032459 463843926 216405036 159166084 255822447 353346114 219609886 49776809 482670004 314439571 967633259 874359800 259155466 110824943 285756469 218563937 144404466 548757887 426809870 541173277 320060488 269196624 453290544 886381122 4854389 142413352 778616581 310675257 174633571 924790038 942423510 293980339 526711155 397973010 42038290 643742609 953515851 747340402 927009109 818590735 591935238 555388574 257193704 942919355 776743332 430313819 474944172 631527469 716359465 648541539 689508105 104054903 442173277 842225130 762774450 335281875 224277827 241979198 42393388 503805953 155772151 660654109 65280179 57384575 380319883 219406473 604939681 858226633 363398972 699310574 659941070 324637195 699797437 34459630 244273648 949406380 298862337 955694468 261048330 409593778 606813306 272761779 923805228 425688925 574084060 662606271 737971009 269957691 450816992 985342321 600302360 509033817 755078957 643287932 460330248 48388628 173629559 573559017 114169399 237147208 666087765 498261146 389711441 91761755 735319680 41658860 971762237 18419742 285508426 620522652 824838296 148831405 580364004 737675197 364188320 666654026 467968460 857605341 345823220 946327680 444122301 18189635 594832981 109071427 78969689 924445134 943166748 94154284 530772607 670715584 434455846 994983823 65137091 254741107 457156733 140517621 259466111 14851687 989248118 306063146 616747328 135549577 734647254 44864366 183581224 284948140 661591134 541758280 17179076 788320705 906265498 864365955 589738324 655003496 222892800 89849039 943334681 979602584 423035358 32480801 517966251 883420480 59786397 513719624 675893505 418409645 243293578 532444916 385675711 854270189 892552982 390557841 248649463 403043785 975147311 205193641 845732111 598460819 564452471 549259878 184649171 484183629 646354579 924739388 22605820 859877394 218262779 991503957 231638014 889932029 530152996 6377802 488274303 238606012 230433073 792022006 116679414 274486176 913891889 812776902 730337898 979602982 835617309 57285107 431360123 912847661 212360289 590816452 633735142 988100247 285485752 95313952 740329269 458564508 660366796 638073295 418337511 417121084 637474759 92711061 894858150 538570788 121224 933846663 390077982 753883234 405474737 213979026 177788563 941172236 512011791 569594148 1292255 888984308 8178798 122243964 212561353 828912671 53151640 328682556 870925481 668597102 948011827 421375969 193582454 355094039 354159373 92526517 231918041 231575090 288969445 649467336 468763331 131446145 108418959 408767575 902603231 118793327 593447093 110771635 518164129 700852630 575105998 775903023 829021824 416545972 652940060 147987895 240854317 656861260 723570839 733431518 788991800 120669654 74021916 850454624 284205712 156043840 475937354 939753828 505585861 610686834 953252131 399587067 78010226 615185459 796102012 853548383 961994748 582551285 544041883 714510743 414644323 328989167 596901511 410118800 976434560 912058971 550406281 195070209 405835956 234748095 220335309 268652588 123132209 381142122 900176683 276479770 922949750 344721614 849370715 304670620 437259671 777506321 393213711 8867538 276805269 665805576 688093386 503301606 875075669 456219011 343899020 507962521 538448775 128837802 470531101 101383132 346512640 919079745 661364686 925416714 511903741 303526310 192068046 117355621 766244092 808294489 963240105 154302525 736462264 766043877 306415747 56777817 834736132 814931159 67118600 756015288 60440321 984683063 121255970 924087873 281562226 446784681 264135891 502260495 801323090 162518658 87801367 289202930 70789135 518564531 914885026 315700468 37037484 489253408 327298839 814446760 134797234 852012034 388722836 358490052 953737843 272636778 728150241 292829535 184460465 372915023 359990811 867911115 424329182 154355596 216651247 152580645 912445820 26858456 116754609 572037404 904362323 629069711 169527080 866081556 711667068 394974602 619089954 837553340 407043367 485905282 25659702 285904276 626046665 112536910 35549462 429356911 436811079 167855260 697992433 975220647 256019755 335788110 485230705 197905354 104589414 978880191 650490820 613527875 704117499 615746732 327759984 407711200 311333185 902337544 571750128 864980221 328374014 759086251 534329615 83350443 197573561 379970926 459377331 846009722 748306372 524050185 79072855 444387733 845832875 874068341 295098128 470620067 134306795 858406236 300990124 894410875 565652704 549610419 278744253 543198941 822392835 313264595 193458948 662806142 612984693 105714914 973741210 33438396 871434705 900211580 969693830 579759773 408924002 887041612 197521929 593443238 704783937 432514961 265846914 6931710 619941985 270534326 1297377 351734923 675822193 459928063 412372402 290708744 676085722 816095276 400557774 496237204 22030067 330826038 425516740 165657757 977786886 369855527 769484510 287804504 679077571 924164353 770175662 422837719 424307749 660217565 210998656 108134145 497284272 932364957 540423195 248468071 183310551 592433595 298119650 174117025 582745353 606233251 854670873 908883093 984251093 613261453 954559966 822774309 124073052 429700106 451261355 756166399 255380708 637346603 613950661 428332886 378060535 642561630 788394126 27135270 3204780 403404096 988277034 17745409 965068014 670716197 807795651 262812937 418272785 929591726 18695674 729652597 727047249 115072798 365530297 547001780 928288883 289189208 247579498 344916429 357791012 374115502 649927867 944416786 444931078 161564281 280879558 725869932 158654764 828195017 323739902 551148380 494950393 532788470 74006977 759907817 771532015 109051721 92192492 386457194 285735556 494322119 66019487 64601266 984765405 955802618 131565467 793848420 47463727 860116814 829118176 565430997 103680692 786694711 266410785 172097303 109924942 990921535 953670291 816977386 765256118 939427108 378985378 541510908 827810424 252584603 555680805 320225154 99136600 142894383 663544959 986333909 271400230 319093027 505168566 813758912 36611866 154472388 52508781 866860982 473251393 70724575 346598799 198812977 490233636 809163075 367984513 13380257 567326789 456852216 109658794 513836714 184859462 852777094 309123932 836578728 15008955 728616107 442229145 558768747 57068612 220096976 57490677 25626686 405834387 913810936 675612554 538668009 126064516 192956555 840298451 954743227 521019673 658674601 54489259 382446328 654638536 758636750 285085896 983498829 473520418 474047261 557142772 579249978 523898331 97432407 403832513 59694080 855477142 511471966 666451197 171713532 206065243 183026924 839299942 476972013 561237052 8849066 776308700 455090279 653543712 74845959 302891123 460609081 686209889 786480286 62187752 300678032 213604679 731044007 803760502 844807664 593714223 548576053 412115178 444639691 981789614 665058046 86667921 441180230 524063660 414942514 575989651 382140855 355537376 919444220 395590445 195095083 447935153 883664906 58980336 920380913 704991388 709225719 890289563 343659178 674429097 710848139 378066070 179858038 678178265 403229598 786753942 745273992 714951449 410740701 503498814 76927747 662384359 19163040 238154456 460247771 850226379 518171820 457140278 910719157 60161000 284355915 427655274 222766192 881340875 337715275 80771489 359608068 167525751 971086379 140291455 934846917 797814934 314386025 573932120 2652132 275884232 757927884 245649822 741035873 488853999 516086831 229984321 576396732 173727072 937468693 176514894 173799656 196858031 271430987 487439088 299147376 793616800 511775479 373744173 889192242 797609416 568988914 279923745 576711081 834185008 143674473 744168646 510625163 594568159 987467767 157025379 871542336 23767683 615944248 911350835 338769992 859532169 417590098 863381357 319963448 325298120 403463699 371808571 678636149 956608649 671947297 237735291 628126384 953649738 690183069 612065223 322212653 652916809 936291747 728968091 786503420 598596803 681147296 571971082 884486653 779708639 729648956 169338516 440903960 525945211 700770115 324967260 832437746 426740072 199173227 493627449 440794742 182304977 780744512 307503726 956759612 101754730 893080784 708019052 148568947 875102110 279112089 723630602 339065883 170978848 60750696 178396135 500078908 497539877 406766172 132746488 852701628 103192262 776310952 525334989 322557502 882481963 899533180 528818141 497102913 660283334 263292564 149803647 404383363 346018293 601317766 270631688 268489073 110189860 578682463 426544619 949425398 312146642 515929586 539409907 35038887 419920931 376348801 302410135 315425085 278480542 73984171 735680797 695410092 563771287 978378991 597914119 443924516 258070165 75713968 58886279 493514929 33161700 330275752 387915333 622619692 847654077 408641502 375004527 43298257 382197789 599282677 539529529 190341864 147953602 757319844 695613931 311141275 813552765 121594464 101924159 277242775 280115800 883093074 858136453 515341857 418013483 118012547 557995465 571155934 172458607 698575323 463981228 822301115 496202783 921961163 469239253 310823008 310246937 433013033 22821540 445631069 9109060 40621863 223460546 491101598 870857970 578370594 827566157 520576463 781889585 624651900 94948996 88988757 946914211 61807277 200376284 300596559 559755492 351236068 14866396 732312394 399397620 389962460 220621691 705602897 177110003 835857816 484662888 836709676 451702560 788600358 903229652 352924686 130275852 178656297 159286563 155600019 2107561 887583913 265449896 565487038 92773565 692385986 920147574 59764016 183307484 690657249 187324859 971040233 715267917 719375620 834925976 764917509 599050958 857746313 932028525 33047823 829295857 755989717 997466629 592208649 401732509 196527953 93210665 904305649 904241981 517262209 358463462 213330352 737074408 759775592 876143601 91147257 708073765 41171737 909652758 862021240 431391191 433290501 95107693 647111059 435568810 39322463 656315435 629563362 892375839 448814623 644826935 149606830 600678327 998339173 909526341 47530705 336927138 814552279 511516936 816499025 236818575 662942036 905670867 393619913 768852735 496717522 94516955 165753224 424120919 599644415 111114201 26919235 228125268 44233614 693534857 301100140 446674270 681128533 485441362 289522910 380403980 254253659 358658449 269005141 928886396 288862624 427391686 167817902 369095344 746433647 404816747 330330243 287301891 918525928 570412749 610651326 905370008 587846475 58427796 114571817 176822018 239441018 26089891 74798394 350523117 938957104 266385751 954920822 210869926 897820296 29033900 704767738 600468224 838038240 837705530 124726666 479951050 29938665 697947785 616070134 836558970 633135168 120721329 913367799 685401681 240344105 725806923 448632612 6799993 946527098 263996311 847277180 548299297 602094234 203333677 549960735 933512744 403545653 760518427 447090978 848339625 67605357 693305348 603221254 148961760 594534397 531197771 21635110 749126428 33856961 253875012 718571305 74054978 790341692 586191107 609658399 776394197 511630594 566099947 636084869 5556633 116721211 843216975 849484792 459408048 754415282 33484583 300633882 311453698 79792926 844503216 109205908 965823925 643198154 135081237 805363075 434862227 882344466 834940242 492200552 105139196 285438580 922247013 119143734 878844247 655592784 922277743 640674817 883356738 638204997 858194699 221446471 99706981 350543805 270136060 331928223 776745919 402309938 229048926 469280530 174672383 73703913 645796976 699364210 411392606 241436352 378340774 33481737 249076526 92463113 403339147 794038937 64540918 556739734 876480260 806972920 720946833 734059808 819625334 965617356 974123623 992199071 465347829 450926821 461678497 475074407 87416417 501585717 539922081 822697425 927550995 732327326 173946655 468161577 537669172 226349634 980305528 92486582 408077587 374275090 83399274 498592740 223661702 573654567 55433113 811092428 336256231 932414864 249088191 48287326 224579114 921934630 760843747 598917748 344151405 273233435 596266752 385246463 798895415 893559462 269386144 467584455 208625462 796901938 371988479 616753132 845668074 24104084 442339179 192622753 262914988 659088096 524741239 531533791 801177918 772208717 80918397 493769193 740571577 575973335 990971929 770588599 614568380 348540970 871994275 508257206 857190273 654020852 388675251 614441495 191628178 719328931 302078539 956908371 470083042 384302034 305827756 840976833 94159813 932801206 152965092 849255186 531142413 203084785 741353029 254762313 487544691 866874589 393369420 915231100 268195156 948090414 48104252 674784319 392557528 138523249 476645931 774873408 494191100 99862653 716897886 640553121 695319142 419714076 439085624 704563267 180721938 177791529 40458358 349637246 60846085 277583202 846790079 405145448 92295976 488393198 470227296 769629939 788849818 386510760 82153167 805849558 807271379 257877854 660033892 848410904 692209003 147374039 957588807 907691299 361515963 667666264 576292872 735809698 145516960 435166395 791609153 260274720 268538677 542749212 980042701 340099824 28662970 12709234 648568169 787301292 374479179 326167602 182877527 372219197 942217491 753521 197642215 67879503 849872137 904320519 661251019 198167917 267664288 645569876 985744000 795214885 976114231 578287817 903964989 96113268 732484799 960599879 811466192 46963264 548825547 172343570 721505261 173079440 422233158 178114422 40430168 806436519 288851882 675862702 243981682 375870419 767279737 328208331 216271617 872869877 199799666 798261267 375153858 468081851 918691784 159365027 22702323 508318147 194899337 492022728 698459765 492454535 368284967 793781173 629315812 66570652 901390969 327379099 164776781 174934685 114085694 723107572 859393386 652857523 477791210 170572684 825941565 457267156 382143256 277169647 432470559 10196355 18917716 45032885 718265145 639140757 858255773 808291391 811517441 610731868 766073156 208678700 498200513 865769220 684802320 426526237 843996216 154943391 16647928 4053813 316728192 363742584 98520235 767571908 691843413 93994070 247267368 72283674 45221157 586423561 324965682 706073217 668992640 151934958 265162629 429632209 355230316 703117328 251385513 190797450 994212565 857268833 111435086 391554353 275641681 412247287 300936032 831000062 164874795 81397641 924008141 529486768 274292331 391088776 792452341 560552694 827255029 186195433 530102831 23053151 482848492 100249674 395624792 384807551 413512188 677100391 8396681 626337147 160510182 600717272 159552032 897875888 972829945 7746742 640337574 272075312 939994665 708489955 297231296 160244567 71185995 146336770 909319 594397779 64132838 791528728 509772473 480224859 451233353 613188843 272666882 305361513 805224441 807863386 809226236 92478325 784472330 853444785 184189118 519228547 339555408 5320809 829348304 951583442 936561534 402395093 978968232 124207170 387097242 599548861 4646692 683858773 696360580 424374683 85733673 389351028 483090043 305043548 421860470 731530287 460194378 713387172 106060793 983562885 532251945 661873273 940100572 63613536 190011349 984312681 140879942 296727180 249929802 612006746 667386895 206556127 836915896 874493825 341872376 126392385 796980446 948839971 494527033 890345129 869431618 417411355 286451987 176531663 491841867 713073162 75819868 683893547 197567726 773114495 536046319 707525672 557690062 632042910 168077940 141117775 24932613 362849140 578920182 957096933 972636610 713331071 985410113 600347888 290203814 695251912 537996437 984119076 703749800 774943926 284824256 364068078 712407380 573019362 974496384 537595629 884566590 601316641 705825017 761430656 408660450 982808785 192404142 895756734 37725107 582550517 568139173 821006359 306703904 354472421 599967745 116811628 726324032 64766388 968382650 905211706 18679518 524726603 601844713 425840821 752526432 781484013 697141691 382580740 927156469 937413337 559406115 887347403 985773096 842656664 518276631 966912247 211056272 106565177 726887599 638477488 543532465 24336016 561927394 817202257 936716609 615417248 937633291 856313870 5062113 854943031 110498091 742473455 833651503 928959076 259645379 641809755 524015666 958043782 84679981 719238601 464738160 894673112 103747820 549759297 50958160 155898968 741137691 677394605 876484939 621496306 774894016 919415464 436088194 445874684 535613560 841003964 43598622 468891490 727574060 736748894 155642357 865724126 465946784 230706620 664320304 301802996 299505015 379054818 206625418 371968055 485863251 272678290 238089101 757586270 243431354 903170449 856115700 314576829 458547694 994109524 305845924 601215102 146773293 56072523 883139192 949991652 680656116 162130489 591979322 822660609 613669700 321936526 743496865 813977485 451964949 94990088 113959413 133634537 938209479 71183105 655210381 360757103 779775567 857278751 858999216 187422931 722951868 915605677 56659072 700481767 617156442 719747738 412074590 666119770 941373429 390140314 501656895 64764025 109549436 98855304 519929830 542065724 497332527 633537778 476993541 450134328 427719070 46860860 369364938 959662073 183473822 104592524 513248590 736932470 959090177 279941417 111479086 919147614 871250959 821959022 151218358 454050222 381925873 627795110 148208909 508597689 369330587 269864440 212996069 249002729 889346530 255480824 996780117 706502042 406470443 689690184 582342981 27052430 160145091 393296262 258100324 403668922 884631584 18192545 934214541 376725634 321634066 669564848 646455536 264405980 223289263 477562118 666414222 634002601 819255478 841428178 190191056 599767343 29232257 728983992 56651847 517144120 103062175 877614629 6518322 410253803 895441681 665660852 81385554 45102847 206931435 108816863 783643481 91809476 918240895 802288993 10285429 714806408 613586342 298596371 344429977 776571665 436900316 392094492 473753538 541963149 719220457 468350792 967545275 508887622 499968864 769224641 416465698 399194854 439366732 879942615 131608655 680879436 134218569 141203298 118597946 942168534 858746697 601551633 432192042 995176384 693752656 189485917 227762512 641400614 376132925 247480685 547695847 905874661 690502532 457900226 221228094 952722842 437471047 393438389 313062752 611529253 473583829 109972053 941006422 3480651 762636880 197493149 642878172 914815638 557372862 864546662 894727181 87506438 731717253 894942819 39804231 780847243 203845242 927210259 479818600 408880727 767832182 888720567 55412186 412867183 153362272 638156879 14759394 812691202 141484906 134020486 424876012 304165328 874108628 773543908 262303629 453593977 111394511 27956050 420335571 991963285 200785297 487962837 159390643 110758875 884806674 449169903 163076475 564143925 480068450 658576230 973047601 769782738 802168211 238990485 811857644 897888784 568484748 544198076 184660442 390461361 892373371 247323201 223724333 462381812 906073251 45849363 937624234 886817543 714259254 771628638 430083604 728073764 349022851 43672121 723416642 3994216 887454577 80342079 337308188 535119330 15969267 615092184 956071898 491121588 397715946 897160400 567035811 640244576 781520702 665056117 893502943 533024577 106382939 514755464 158461490 828911821 836954293 629473092 564831196 552540473 397882184 211994678 33838767 152991122 244855603 748543519 500779535 75728919 91378032 768724142 992603717 682824479 673620016 669126602 971955536 912509333 608957815 227951819 754163702 537990910 45097547 720387408 221348256 745348631 674495708 689547525 106714814 35220706 771629019 781973450 79429957 568156144 852152290 161102501 272537902 552799348 973056338 255381208 773197310 479470462 242010909 148336909 48678833 955807547 858460190 633984503 124624918 904006804 378062354 342812835 41082839 158729463 570115964 291052422 611570677 714672211 145888496 427681959 914518573 636843238 488470288 759843166 882795859 502700229 35828235 584070269 18840241 429226000 368161668 784932373 741627840 180551638 584150936 270180797 491753462 873114326 672806131 207887181 908353739 416694172 99488714 25214310 225750853 458410136 9753920 269106697 615443878 438553565 3878865 277270 391525646 657181996 335997508 667485158 738302542 631349602 294964318 36813495 751356088 319883825 261879230 730391492 355696931 311100354 382244531 398251242 505200129 943491620 465001436 28944875 370769191 609030837 867988062 701292772 113067345 190893487 276686542 376468939 503624059 375647551 830564507 17154749 140938177 151101585 807499684 437584795 953545446 647784060 367348292 305542490 471739367 640042842 685070867 589881638 149926809 702778214 670698604 851866991 937708050 984860533 815098556 606906104 421302289 857316082 826201935 631882528 466544602 6884277 285466484 574651590 470362469 95498793 488251426 522573542 583962892 364288105 824782568 197249616 665233757 797321903 515716223 728723767 154025774 672344185 968471013 420591889 813485328 886706916 207125975 29639806 885600742 581872576 607971505 746016531 762732388 720565839 260707849 751158565 47849593 336597977 733781404 324535795 382987065 370108368 257951652 861349590 649101207 754684982 381401213 938363091 94777128 41126897 552472336 405485845 821189768 605104446 962944670 926730408 930294946 449728830 438179304 992636319 403802263 660452802 375322138 81193947 658657398 732472587 729960950 436142155 615711171 796373901 494340962 628641647 521216817 610018960 981291666 102132791 404662292 86503784 366250608 774782201 246881433 970570626 674950181 159044020 17418041 819447036 406393830 967454936 693854727 798468049 898298474 153409531 627471579 37658618 930485014 430291470 435547921 737825969 840633068 234784109 460455994 103377926 457966466 624577977 93456437 85353510 398582307 977441854 261774503 309580067 616585961 595643586 478348075 455936919 747389276 690724857 503325961 164488710 76465001 689604434 726895402 226790142 391766912 399219237 618452526 766472076 37566425 225969201 781581450 945255239 961535286 521675256 796306637 361841397 648057422 918702465 423366650 241752443 576918054 706298360 797008739 256606405 278196649 610566935 820245771 10900336 554867095 291322684 988041561 936339681 245552619 640646068 979755207 903188484 950829112 759003227 199170035 211332307 34835737 498588006 926984709 520415129 958985496 561290988 503212223 413200944 558436560 164914258 112906496 250448650 405760795 108783684 175563816 43344261 591668559 276869571 945737723 240130948 57283788 252580800 924847912 452899403 448214180 855303132 134809845 802637463 112637586 464770585 339908577 819537987 11199425 814970285 725855074 755412914 664837865 427795131 348461224 318411652 801091956 880271789 63741894 312943233 739066920 932688882 875832588 413657892 981534188 558472493 449740086 857016565 895117484 557224425 59101546 836496780 772118263 62503321 518647321 606441459 906637806 314146130 291957099 135227637 959767011 4753918 896937101 279799764 31649993 133267584 448212381 648868241 874067464 695611733 258001414 715528400 925416799 132512367 584031880 262043420 691567707 99441768 984501504 6126664 17429798 674634408 623925494 687112787 241893059 300892318 242465027 804101521 744131146 989519697 608313267 686861064 77395384 15231844 991333823 939831763 812961058 932521641 421858157 581362858 665967 74645002 687838563 828417885 516191248 656673766 604133467 875876407 876688865 710295043 845610810 691244852 972238731 725290334 86983028 312217201 697837858 24709275 679546339 829455784 648237490 120557278 927197747 372829121 989936249 921640330 206240724 329607372 74733764 340456229 579841331 637511769 768184719 434497648 803861363 784452596 424789788 201004735 11534906 430438048 891232774 818418072 796984640 957790407 708157148 799751171 304712347 408125020 835900014 555426322 265842388 308037431 919582345 673314832 491807435 857780494 855420580 360814355 622840910 374504210 549562403 993984427 290070735 211010624 75445983 803213817 699319153 386092378 343453692 702817843 8275440 919945913 134885755 71803760 881663246 464073178 276119665 629247715 386459903 607913983 720427658 623730445 456129543 589186192 11830963 802522400 80224020 9642325 219397920 885619408 659073189 409361291 246053496 186189736 751871828 505200403 630510884 440080587 687919051 604115713 840719547 763162295 655424738 282655300 873432200 230180831 96788568 258822458 679494175 606553284 967331446 283818385 662047138 470772820 24760500 782337429 614490103 13068681 554122282 97836178 731067872 41053998 812337832 3029588 194679697 950755671 176846496 655723555 930250945 400280862 398571337 110873107 932699802 928922628 20087685 994280888 756028710 217754464 851114171 914565376 837282918 197678158 583783378 788209471 11546738 974912623 774187892 664416297 586756319 600396001 957848965 775917112 560136913 864263125 821591625 420185083 945602651 466660762 575580978 65040889 391070739 713462210 144321589 598057204 528126387 794005010 223845075 997725164 43932110 667677992 955173654 648261165 356032873 750077836 66827552 317559549 854311920 115227321 978219004 224412026 636976038 716251911 286000117 743284997 77891003 195343623 133031358 396289591 808176963 608892609 33727516 790762430 361508257 556641576 270889533 563267160 371965967 988801500 246364979 931206349 210125000 7506179 360252764 147304960 884502435 590921410 804143108 999801537 837929685 612411313 264529147 402107621 902260652 530813258 105784471 65958985 13573137 505292628 868669191 860848067 328882819 741783534 63442620 546831802 356855833 491788133 787051882 987165829 49338193 944558919 798797258 460364698 3154072 710155873 254092401 366149968 109802905 173771674 590790517 335978137 462427987 234651462 469412051 238801070 55014577 545647828 761393268 529386811 444798507 725092941 636553605 343211034 267171767 501209890 140964570 536155776 987750487 647470723 538612702 338127544 556448507 145333346 565357516 633103160 154876435 545621936 950201378 426362891 330917673 915952327 960199041 69565554 10393528 730567368 626755020 952814673 716783712 979136630 870563747 211647124 399281452 10017416 400687562 898454159 828817191 452671095 17476631 675060578 967680731 770253022 909513131 536912668 954354253 997617081 961876891 436914204 408873423 5184198 163685620 930946952 930030565 689721271 861975178 885533646 178798477 463865287 784837019 531747970 248587036 288537216 708194607 931687492 702414038 676421192 378219043 42732162 528177940 273823197 351826663 68476990 699170322 844501304 2512117 433951170 484039254 656430802 315014026 532503168 970916546 789778658 320945988 222941281 15326017 582419189 804852080 952456468 392020939 198314973 861365277 219979892 651864590 719530797 998402019 941025358 440831953 469413461 267145085 790860626 503288689 565982443 740601812 604154603 17950499 630666538 965181977 802024123 274868619 991242480 832343630 645672689 453019140 117684395 502079779 728831639 491557871 988078954 204458944 728061052 235626896 66456611 371456946 891406841 284604486 656248196 50585170 23212230 249646903 317718202 421874898 856478756 927119964 747623866 781176514 297219228 360465258 245971049 718491011 115845275 325966698 802394705 396781877 891165982 656275691 147506864 920477540 546442857 738397235 880756325 181544814 727138602 478152083 345700454 657497015 137727848 444072875 682294001 60670789 192249883 957013054 478636001 246669596 693530628 622534748 303998027 355743032 274380172 272395218 195568516 84683426 641735953 490685495 552913856 386819354 514373450 930800522 851532660 418952876 763689823 209206914 338674934 414949235 151597690 471404883 375185553 475517321 148908807 689745854 303903670 571904674 802858322 514736073 142508738 965340171 317692299 821981777 218058102 359798531 383209669 292705141 949216360 82892943 880326058 114879097 630948662 705363134 574891920 735283858 961269312 517376710 830372171 973362208 456515065 779094887 23460635 74338002 258565581 193042538 262675255 351843769 620819096 602111529 467529791 128290593 365337622 292121467 319128391 815416627 644985317 471933929 129241056 150023380 804361994 274235793 26068593 100277727 415524101 870196464 565050690 92731428 295360698 611061185 159711850 751629239 206272527 688981671 855108786 78728122 609435390 897792349 319894274 608533934 79851645 760702839 341870539 806153434 484874576 448729759 355456416 53018282 511759802 84049731 686715513 937591245 164334242 356044551 445660182 448053664 125971508 30542448 59280628 4962102 67725413 259438223 604362971 951897449 100711516 514623706 545771823 304110060 555417559 110348903 845259795 856105682 614325489 796543556 417182188 998120014 358046348 679405223 514885429 258020380 865293040 423804390 780929781 720446833 123049262 221886556 41850108 869843316 535152637 285227691 703478626 705880285 655120271 698480686 777030693 539059914 322465199 78657599 688229766 511807369 463475246 890240408 70629898 331890842 317953708 984710747 46020904 750816286 869201031 665309072 776650815 278769740 29685677 659441642 258446065 527662153 934219842 310220016 690241795 513883175 118933775 968906076 600254787 537128549 269448893 376055673 63878466 338067031 2427596 614525313 187636572 351248680 181482734 417806260 470360724 763192451 601504473 201463471 314476326 274152651 908121544 201726913 291192793 119128897 895242469 892050679 602619575 363794216 794315334 519255169 596403335 682129492 821162238 882232671 665659811 681536501 589283796 72014385 329242854 821389111 893389034 628393082 939116022 791118480 418305099 907279507 312243553 310576006 402857564 73725838 877161876 789792877 814705506 825229817 74867589 333507852 285860500 654185036 458379999 779919048 24680295 509851536 324369076 704539186 157425033 482794129 105110856 234550222 823973997 792137220 624404818 521639279 19611683 966048322 311645928 940634362 560274689 973318191 304238199 685106298 536011595 874384939 496316298 359266433 504853312 281772319 790571569 929094012 936363743 340304490 812496740 500162707 958930993 341383824 60358310 963024615 369413507 62108919 127242069 845747074 944801311 236340482 394323213 473697707 215720035 466548747 842930234 867162204 534403698 297451372 904978541 741104404 480679991 150592914 343925292 238231472 163334586 616620009 893583603 654147515 710414911 461471985 744844372 518578615 342508898 129935571 641912743 519816890 206509233 475252025 224443271 675402714 239043433 251011743 441594543 552399209 535186917 111546862 320827254 18219523 312179907 943061366 210787978 279171633 751032245 806733436 915416287 52057327 172256145 875431927 639467978 945912425 320615774 786589240 231434140 802014677 305268609 989290905 739900576 637696477 304399448 230474149 35178334 425106989 276711049 145849925 631706788 677659267 972523660 504794845 568583313 882028046 464177794 511491557 836086546 325760836 629472570 656812162 51483908 80625039 678323643 201445110 494927038 631337985 394096454 165784092 522235128 915217953 680686198 779966593 481949764 265326193 741384195 659850101 980332570 986434083 329479198 793844703 857725796 882981500 875423068 156398279 285999338 805779419 812507540 113377261 189128101 90493115 871471514 140959139 25827706 742008721 636084590 81760167 819563196 671774562 821089605 333981625 415919262 59932890 634587804 664603258 839347661 479903348 406779486 728054868 239744712 756065061 712892210 435110312 936955728 801659514 141498199 690729807 495146839 934871732 44648110 435507061 353397495 604191717 903036388 368088256 958188767 875042931 12443973 605525429 639400659 736601972 464801578 721565706 66179118 679210742 531409735 197534865 969810324 801610052 812233198 484645127 25537057 742674814 106190823 39352860 157610016 392059440 264928179 256621416 541874393 94774394 945796233 622557376 312378422 36317296 379010891 548796662 995709193 691719387 650449912 688461534 755329508 174777698 745220150 770689167 584989263 501054364 233499441 533479959 820292794 810415695 288649200 510126092 369697110 858924469 203074503 633778004 638902272 120553678 408170267 301836713 568080136 747745260 300523858 522488515 993120921 406102738 598790430 322669321 917076506 912548171 811731247 672420086 366343045 551512966 616089752 844907818 654783346 254035634 382804977 749566904 982495327 204797823 737238877 340769691 400577298 804747542 159941441 901433689 980233941 768472235 468619251 304430332 192328654 241537296 236860779 721895389 20454374 97783229 672019588 417568437 813695398 886804219 892581287 921410595 30841 728206652 506180220 390186527 931928566 355511790 192688178 140527707 948856395 385569877 38845060 45167787 493088416 423224015 886352987 27262644 732688300 255515224 342615180 466352754 633568443 309225707 929390504 293442164 363155017 975272174 626105355 921710581 709865314 681018766 241179937 522582124 70796697 663688097 595902669 36918868 931248357 144797297 243252827 992290104 330510677 334598817 547982026 124888448 208548543 197805783 182029585 30887432 862905331 984901156 907606605 433793400 147063690 718976095 368218277 815439338 930172811 876093976 793998374 170727582 879305935 59099101 992565679 472402168 701271633 245306096 774698312 725178003 843844793 417880536 744753005 332173573 956540958 326987506 846903026 655346778 602673922 704192148 165919777 624226518 734572560 648519274 872202750 494926437 418619334 525422301 32622445 785969986 419977971 596349767 377769937 157875769 885893266 294773137 618090119 203299967 313061541 331945510 798902090 908502226 845926622 494186023 96449631 666783176 325437481 866143618 555175242 302278922 457391704 842397668 237618835 300338939 62448534 185227944 540357848 356256196 524621096 511306529 566218577 505610354 398785734 438638696 897340030 719775146 19393772 717830804 140080746 643601398 326469631 313798451 394117059 177502447 976674501 546992285 588566798 655339353 862586775 798659765 544654103 975298355 272208030 522258336 641382623 394560463 524624198 366516369 857800423 985715631 732947943 157300088 341406444 23381951 946848216 282285216 489779610 374062811 420632438 828968082 55192229 131807921 738100705 175692380 416740146 561590664 275389488 18169260 530637948 353430834 80970430 258227594 301760833 428369948 34772910 441132138 650794329 537931049 50532404 326523159 169603033 453106649 934828782 854604533 612461850 79366406 834550548 951956390 398834726 763925342 556565569 102426447 951579687 774811200 844462172 156486613 203183689 944866984 676212095 134474449 993642570 74237147 643037937 118759566 462581103 837907550 279532295 273506380 732709424 596133217 914346825 854282825 162721054 292133453 331592576 280932323 785835640 557588685 640027113 995225614 216138288 126613663 945004665 110293798 596254156 195001139 496260465 48226405 194475217 150705754 430321833 994478725 305633731 704756014 588430406 52102733 375041636 342487146 766597227 768155600 391403565 832417046 598404228 141138144 700785564 590335506 273372757 441980055 237298917 710067 515269555 516999070 529936436 103355860 272627359 999065874 719501595 335295075 188002704 503339954 592361291 16874777 861786866 792021255 970942129 690946173 346299511 283813481 33230226 633319500 707343977 619212007 612044612 912597641 912271522 67081721 921560740 959370547 181552175 438398515 470664733 123676751 767830193 50363368 13464732 265362537 455004348 289660085 967846090 71196474 227832123 463224981 262433313 5134520 708492773 323465884 733678559 459548491 712156401 849369160 482845555 451205342 932674253 251064163 467753519 322167935 374539778 739192009 265535119 195063388 21919254 797353797 407652399 908777684 422329216 167580201 745862040 358097058 966501394 988021224 454039819 799388713 143261475 973145954 835341353 517260533 810525209 412614422 318003883 210271415 946173495 246707485 608884429 868083455 561749684 679970526 522446956 561667937 518615629 121622486 599533284 709543077 583459981 918268778 158504909 433469822 517971981 238189903 660305759 790449696 602033658 755423588 762249879 177693643 113838138 48191073 241935714 924031968 122410002 453204453 762643688 917456775 195889430 658492262 936932428 21200860 944713276 421395483 266721946 983353742 227481188 902852201 978548126 924435493 100579984 240675282 150217785 943666867 933442883 759358084 240119685 145628286 987792374 773983297 537621418 573392021 224081039 508581968 424836127 621839222 864669251 485636601 965176206 251718403 261178934 944196056 285235256 443619827 234013399 311118861 368681680 343632793 596588790 669504132 454798492 292356721 646804045 215373533 761901414 800936146 334834486 377624938 630544576 856854556 462032385 705422750 566102057 478175225 901834250 493697313 222800707 323530579 229655304 869777199 813573977 549042516 694709605 947406637 884394310 826609652 507502880 964780794 782227963 488419754 405587494 800548222 475313676 998299627 979469445 551340814 901806207 698426209 81510323 776192029 332720962 313627981 271701254 395315083 734869053 601362021 198624767 25869333 472789270 431758548 431274220 289042394 635481733 535701560 638182065 900919334 216249117 555293849 155768211 262141532 196038696 901654413 454696582 51695611 370351364 689637894 643204645 980229160 358760417 847127508 738277755 951483774 536211711 258828315 968899624 707523470 577498353 356670120 352390102 119541180 116138923 446849736 977061148 565515609 838405426 765561106 284106470 636489075 943289759 51187391 273081251 376158475 113418982 439167746 489182036 848561864 930954618 616031813 882230727 134544373 806050456 58299691 920040865 485527320 405829108 784549460 716011506 110828620 92944382 904646725 96963917 629358764 387143927 518282905 432297544 976446290 220292642 458932930 821666112 691349716 130295036 912938059 471309437 781226587 836848924 928057712 324685208 507015517 519242779 469223817 131225617 151368886 908095664 328805476 636376767 640340169 697892135 6968416 471879364 382052781 215312375 809133493 389576931 457888252 725357495 971021913 658764788 962366935 359147433 880036642 242257362 672584238 683944121 991116545 344208105 955965298 356977189 149173830 765759988 261823577 416591489 73584955 80985419 942212777 601165021 311142390 980299219 747937934 788224385 703219415 803845269 5742721 950913275 642973237 843590462 558621807 617732706 820749278 611342508 963346708 880891928 488200098 871109394 557676498 473831304 362628536 501677682 452266968 349364536 58219336 510555663 901316854 959616018 399632307 648059730 484213365 965094937 282444609 365822723 679326691 239729279 652218111 596329927 860508163 266949616 898777093 340945774 182293657 31354577 56397112 922218274 920913303 742755571 580411071 14507108 299999952 782314275 385297320 146371587 50367994 907904906 618105596 222894095 26072754 782243081 146732687 824193911 829329402 712821021 909098596 317776535 969973831 6205960 651240933 444882148 389781846 357437537 414628679 177646611 499362710 81905400 665221744 655435960 253079735 427525070 936506581 432301439 585448848 237791879 721045394 55127830 145936042 821148385 846419752 866355821 583451633 222453257 766666118 838877390 607300590 101776519 84035969 850676231 408160847 795358866 920708351 837032909 35619800 807019230 276027996 854236758 173567145 226782436 847521751 778008057 922128563 454993674 661482684 782886229 257249758 9151321 509307508 292442719 834031631 320279929 509811043 986651027 967002918 194335763 86025004 589704415 964584524 438946837 862261086 172021308 662605562 878733438 649835684 328675170 199905831 384394347 427190512 482777599 825942673 601879992 771369816 176390761 94601290 137630171 281257414 369966781 929983457 351581501 138585855 793699196 545928678 569926862 942282633 574951406 984750319 939318622 904946363 988013580 138240845 592046419 921609529 117400110 551459875 561414798 307836272 934509714 870300435 924829485 927241330 999995866 281533791 412043558 278056833 243300962 321844264 117664993 954164665 373173576 538086396 861879501 329805850 799794704 790251322 412249031 430188306 71461729 227603778 892357658 330994842 428765046 22697693 317290478 481949427 227506992 518940253 286161987 894791702 694262960 129910093 228775690 458976924 166016007 822187545 460271966 97607762 476759440 532658114 149693071 153705819 594464576 41952684 12151378 823704552 987347088 290608457 223631686 443673886 938134850 685398319 733054029 587356374 487877997 766574048 820516720 347508181 547572918 62543118 385887862 583253662 108313779 885918520 612914409 591171033 711801490 173462987 470661709 511232130 432356546 455978210 278400492 510869044 945849299 270223065 105009692 461693672 512662998 549541 746289206 515275128 221051359 487972619 175732197 156670986 971990662 671804103 25934115 302731022 741953449 22735624 196687097 985438652 65763890 798497644 251501819 567164811 108586369 113567208 687854685 825695627 435449787 598366467 736257200 894762123 907143261 657445727 840247188 430126219 990203277 526182823 713657904 278814354 656299725 982694432 955871920 643305575 284599013 110545237 363954421 726964979 341075671 493713597 368929164 350785523 912386631 20165603 846609355 420725617 685090045 309708003 160367523 936673004 206736841 99987582 673094327 741246795 74568461 347589947 606980157 668439411 415733685 721244531 763652711 312398202 336120448 605715810 637318329 910956582 402247919 185085162 349614659 653422664 281573596 789458845 334054369 338114026 964907950 595373327 595627746 878394715 711152595 777728086 631271884 31072729 203183001 710514307 580443899 825329693 516325459 82784544 958541405 335860594 186561327 644707540 76710212 864776663 311467982 682632073 800012045 875650798 472098111 768838096 903385007 410736054 217718430 243498771 87633957 765858094 138572286 192482682 421671508 535964914 667382448 718308742 410627044 72931417 804990481 721563517 489971910 504430328 974208782 808589873 562638053 258353890 554898551 417152806 797913623 145047761 750424995 118697352 171605451 361545950 629283574 118702144 368863377 376810976 544791065 242297191 871491321 467190654 931400551 289857097 587960376 208238303 294676458 391700111 326865375 654682186 635328664 709593468 655873720 322652353 23657937 366556972 185975768 86130719 671805703 842264738 815462537 107729884 80838450 535670858 932197803 816504137 520925612 471825654 617564760 986411436 523768550 662598517 989344991 440185372 788447532 926118662 103624395 244224240 531719671 614654391 558151175 9443584 529243430 167768401 576403385 33952841 704003417 956643502 747400027 292205986 597778691 346199485 508452540 217480980 949454153 247584239 644191142 870343717 328943729 99701884 722629476 455940450 215581367 40948442 121068646 758657684 910827292 507549335 574496036 984616776 65339681 637855784 450955459 266630910 896736963 519486662 596270627 212769232 320454296 128168894 705643706 237222658 211918320 612405236 860247203 932025606 557142325 141912569 156801930 937696560 115407025 170869825 857460778 578216804 285272604 91510181 829461086 4223796 962423811 681165069 385720781 783756786 762913791 495553827 443010510 658211241 545900215 916770962 103953624 874219595 181571038 944269489 816977509 558490849 790414193 136462342 170208701 73341729 467252264 747320912 334500453 793963642 652212984 430991430 233976823 671244730 213293862 182959033 851461801 239487928 948799591 783319826 745430829 696411677 222547681 386452962 219280958 990447178 219989916 477632397 928267970 963440213 31116475 331154474 531882338 821761388 3371584 858421935 284452159 726308527 204619994 957846578 546302150 612606075 95283045 282803813 525213604 198922949 720813854 659610213 851361667 578735307 35889363 88955938 498829961 209345077 554936821 141627122 831484875 594915528 848739739 571211990 606064030 616342779 849843758 857163314 888080148 668748547 644995904 463280159 264071967 435457529 159536874 396615908 66681924 513778606 287977914 106570097 630216296 849110102 719090086 294693879 525665011 608901673 756626233 487580803 625542963 689285474 974545224 559354080 99175837 338634768 946316872 578733768 128675270 765383796 949307314 857327297 516028323 494486490 725358476 370462039 784196223 252822301 931308357 512999898 928722708 907328592 59108474 912609021 572840907 756604817 611807517 818746571 844145077 437477900 112050451 118980269 303082795 658939762 671010205 13578235 288688790 643072736 767478490 129531036 464316109 976116428 491540563 468688963 969340512 957840131 663572382 763181947 476246602 737803774 576849781 857763369 350533849 371636705 776277796 952696919 888399577 131101744 896391176 277732917 194103746 253615559 174579772 605364776 509404814 521699193 772400139 454105940 298840148 176882190 232265799 504269753 619445454 939153217 811773451 294377872 905888632 23654500 751637791 876940561 425965648 919362214 28803654 698027536 277330466 784650344 453765917 494919541 475978364 374467460 840199743 871880389 102460119 609027337 730324488 892035289 625732876 953289653 129700845 183393676 443640803 826249058 797848291 902393676 21692361 927852651 406012618 258825120 615298521 235632556 985682850 850470716 245712274 513812987 525904236 414596488 872102172 186900398 659443857 759974462 630971585 541117166 879005088 330230281 113323800 138616219 850090351 436910936 595754654 291456395 23317194 271996444 303500856 614239083 874473309 820367217 731058339 913094280 590390791 295485 324976583 445843531 907642190 379164899 169972441 589984804 868644810 616414856 771580530 120915851 863371997 562889661 154466843 519716240 302243760 87765739 1676309 534569015 843855956 167673442 558702667 759647776 91327312 733866446 504411525 558243750 418564761 555334903 85708408 437282960 635203679 12391694 548479516 555096089 836391076 115860055 484560769 927940436 261669640 794191392 676857401 862972994 199540193 77195769 593332590 213594320 404154456 199060780 514689495 297281165 390911755 744336384 615220365 454422298 186567327 563346098 164880456 854746448 331081808 590985415 560631250 254081803 313603364 302863358 713370394 212261711 501208471 932455843 293250400 586879729 723412112 25905571 706503604 748212706 174050396 977436376 328241592 2440257 400246594 798513012 849462134 998530093 447890434 746165199 942155377 627006165 909208026 112293532 407142226 621487417 966277940 794044093 697955005 640050687 850019453 303553950 309221613 928381493 69543646 434146339 354101440 799876385 178570296 215422229 916162245 911113694 808183130 136356982 727440228 186079504 603182137 38074866 900342280 484680018 911050780 602358226 53062259 723860935 719746475 72101858 210368960 394041606 406987951 447020793 403106223 483264131 844423658 273236756 6086922 935530811 319784765 436184629 998471911 711839842 755039659 416825391 641909249 925123527 194764978 164215097 404921059 435967392 475429954 562543060 547661681 657758102 275997639 795629742 677712870 742736161 720743824 584474861 311830951 49762003 686443263 691970855 124126645 315728378 210456491 224404148 740185736 438463758 191206479 554644557 222822988 951833535 899774630 907088643 461941156 926716633 652421776 494972000 957366237 749201005 281941241 50149914 974199337 848812803 594083010 777996631 774765906 201126173 852400568 83318794 269667901 748147827 557354608 42738375 137605372 423768299 23663126 188109589 801893683 425549025 206653642 115570785 218273714 859429357 170161531 165280042 836933976 248003021 1630269 376768035 269050688 392113716 635757940 711477314 978005948 834657583 730595733 45566523 93967669 272287560 45933946 915793262 438656749 811457483 864902965 150644601 127752931 186689795 159249881 132397756 971453082 687860400 671856625 685351714 439632661 894919779 384857048 734161187 224331134 404128016 311294426 198658651 467057392 572776963 823867868 83123731 356524416 669932163 461740946 153100402 986524770 973163628 293401289 447899498 760306549 271324429 101364364 901037484 289626265 983288075 458686709 886007381 10800256 72144906 582409530 487806044 730165105 784328672 640065063 406668982 445980013 846622309 806856916 974108138 36272668 257645840 777017469 488587793 119462106 814420165 170338963 3811693 618127090 480773077 140835686 816571025 520213782 164009317 572920855 327102897 50595921 193653243 153614801 465039710 212366377 50582961 795350700 954166495 592167510 602469444 659360587 568221652 774141110 714831401 623343716 353902952 559024208 357758883 319676151 164734860 534012617 172190759 491899914 349838298 268332114 545880094 471608426 859386904 877398456 633433116 731048943 906589060 216786803 33115527 320089480 138965499 715691118 770720222 112886998 865331844 35902074 469104594 128304048 872510921 306720407 223547750 175587359 262720573 17511811 556040629 553502023 284735401 480080508 571893544 149260708 65771587 334399521 477191420 651278706 407496810 136630653 403943983 504374058 663872697 814398887 565054329 880549797 11722654 590371485 853919244 133378493 613272732 591989018 489137667 68635257 76376677 871181945 339544042 168303077 103087724 239353756 340758810 763307979 330576513 767778946 819386178 734042046 600157798 192635961 988700571 311657105 581581113 98445989 906343140 74734380 576354989 182740167 299817310 917983943 164369415 475647288 580611144 938114571 864529605 415362289 413823492 823935886 5785652 425757308 917460820 938794956 147895528 693695097 39115690 115812578 399603135 801835990 206894027 78421575 923917185 860810754 263165357 277860175 148532104 512472877 225430732 9674432 973685168 833926393 935708938 445506156 514690996 308503868 286481434 731818876 968448723 542856796 707452533 834161426 808686649 55847007 313216892 523547249 504485444 33402570 414304521 254779465 873254762 621023428 799817244 412480039 116207967 358639056 656793948 277618442 900965229 340202358 780021055 958345761 893939957 581820299 387211192 166697916 202656659 107433092 990822523 396893599 276755420 107594274 748973050 914006246 869053898 896307914 110924817 946280946 291232684 734140447 883870271 240744916 125841341 574562922 253984070 185540760 471096167 581974088 486425326 486420085 188797307 56309456 444261738 977556746 834374304 298526976 573859310 755896034 555113862 945550523 52152677 514966666 959909227 871940987 544585077 770347688 333563601 534216191 595906646 567496250 749186783 47125797 849138725 448615254 667311003 179747759 80869086 898854903 839695531 372240555 726639969 766921588 342795979 120646063 467427700 542823948 834738106 703449681 81911884 728506472 548310302 214949829 535603516 50480883 445205430 991720723 853442714 980983300 957762309 826642568 229360734 221426132 868319036 137601554 947490392 104821510 149597350 178080675 487466933 772428130 433554453 525825570 215641615 711680402 780467084 471972510 318765766 500307719 585640071 425346085 725366623 291179601 138643035 552912744 816538728 22910388 866558486 577566824 601848776 435315042 57787677 944131726 12150737 528488590 670698447 998140012 210876528 411447273 510728302 768482047 574975846 317302012 184141873 566190264 682266356 628270875 189676773 84210828 307743330 879605371 321737828 736151946 78102421 449575477 481763794 821709037 434269927 722708181 849356311 665461303 98716089 180547090 162336653 714784661 776542976 269462854 774809806 665630539 921675015 47912825 519916351 738636983 445539571 412362986 193557634 792607986 76028913 753174338 139803435 488663925 595549300 374696302 703630898 272282584 59023416 923213144 148577284 953336584 253170171 256678605 626377133 850528888 434101083 579069067 422377404 549585472 429011498 684763649 436151535 75754925 513298586 28994759 331004713 388877223 490977319 332261356 468789792 517591378 146560248 177760084 3897259 309384259 937898699 80609324 463691728 156953784 262571958 46833385 338731756 429651324 692096098 600583195 561302516 720001281 469041737 832212896 926540129 962226519 585117166 245653510 674277925 682820178 926189177 862830485 774232285 979382729 636894631 101945892 229042597 616351700 944475622 930225470 693755059 395820491 893404657 110028783 394233152 573530880 4973375 858875561 884810299 513229591 707619442 729179386 254722419 711231555 273130900 368602686 374923734 345595295 340637601 924748517 84759804 737864414 543687280 966553313 376283589 653117494 589981805 488256635 133060577 273097528 999902425 868294048 240256848 678207878 362365748 740553322 176367161 233384315 996179672 844430826 168871310 109235879 172798298 467104369 99507806 346600541 631131678 945885344 755094736 239158152 677372288 971917347 299997074 308143068 464538170 293833605 562153670 542227451 964451437 554519956 694776716 51997547 205856597 871290379 330431260 741584471 8431115 546484317 216689134 925290023 924195418 596581687 149225281 651611986 690300075 739124797 854051840 194634147 37394465 356981784 535229492 549858039 959363194 376161572 907868568 9534205 161933038 625703832 736190993 40812129 100505487 352447357 236923912 816903799 172285799 298580807 107970951 431188499 544989864 895351903 725212027 753215845 108748404 919751410 30633978 756602491 673997083 500328977 42004444 54743192 318082367 462439683 217159268 632057927 172828242 387439585 334485414 643561168 519702478 829000697 218933690 755931240 351083773 29385131 261838874 463785349 261934713 342392539 838717841 110230236 357821538 99359659 445653197 189433305 528256912 282537656 22228264 884362594 706756569 833744290 15440951 598765941 547390760 48591699 728883572 246148812 791062759 408164738 535525361 833417466 23444263 63161874 17933855 657333869 116261146 87623297 767410080 547125918 775277693 909092741 894070721 434237937 923092822 992371419 184306191 205184344 840169085 56152720 424986223 863236439 455083247 579524041 7027468 659325301 863194383 279614994 288049865 959695755 365536806 723014513 932355998 557670355 915185492 49780265 735303593 869086516 307055969 48695126 830019757 997334808 950688546 80718957 841828845 32805515 399752232 260974225 739914642 667393053 892131285 973846940 511109518 104457337 7669488 968954640 820818221 988738439 887277877 502479737 714233215 324548408 125010179 903796650 412547668 36436891 831225598 608954158 431821588 692701717 300807009 122641238 323349029 816762566 347880877 797724137 849009910 486724966 956113262 204633060 437713348 166919621 253193405 960273227 61964311 604466750 137481471 836733666 747128757 915592596 884928490 699292112 716702708 360796652 193346578 674577718 409426926 444488623 989401943 633893482 954467397 330834536 368931250 255062877 148798296 35191124 39329383 34038152 654023457 944017675 480752996 948913239 775899484 899451951 295093386 319239782 465068303 343216239 660999973 597707451 194846273 924814809 369426506 333439471 301544289 537893950 895750688 467349212 521191443 24908959 629986646 305153116 430832068 178292162 892462588 100687196 174329833 419107121 557476237 105016869 420963089 730489467 546403629 681310873 923935968 969265997 218970927 174577050 306098931 191390398 419540665 551012661 557336971 580473676 53127814 171636404 495806741 312145263 586142556 654066305 834565408 588928945 59210268 202931498 796298068 289041850 705117976 389330925 712982399 469583869 276239613 113090870 543993713 684956845 538345371 335959084 623886548 313443101 997278263 249141452 70167147 370238876 420676467 634204613 13195740 722952947 913996768 682676534 41961147 667679620 582571319 437843873 791959199 434656160 846725054 861685856 909982307 893745279 10087618 780431004 842168785 650703860 212383179 248841530 437392647 640854787 891006996 329442678 456037756 947818086 308751857 794780785 315757232 172170801 613887640 672143287 963897338 243465412 246075179 387654944 910033367 319843433 221879836 197610594 56346458 16633909 286256130 206492573 327573483 315389621 112540404 362689924 842691092 852244651 233202199 356450989 163676619 944545744 437118245 411205029 872785850 285956599 789712984 138006748 363105754 157389648 892815389 396885327 576812139 872687914 174351484 631052832 681083952 38512356 742280929 318065958 895683411 638422629 286375349 265656948 998182677 766085913 195509419 23060314 206976976 680612340 840847368 28640262 238727290 103610528 114785294 404877277 826327297 322941921 671501519 46528633 203101355 788649381 779962232 884744677 601993458 36733469 407625139 481231527 451256799 586210547 47976094 975046531 575462299 259395305 727156340 523308095 640796920 356462163 751292315 772339602 889711328 713957748 978573270 726441506 467878009 917696091 725798207 963887483 293046940 14795310 936882682 540737781 699118491 915421068 770571081 836278762 198766749 356505442 239970749 733605905 4246239 429972751 57039259 992630627 950322667 321052822 683905603 154637074 227761644 482411348 476378028 205410968 652183679 837063111 912384486 819124745 884338534 731919477 610413569 768210322 113304509 629336211 440216939 898143886 428845910 529126759 180355122 960247861 759818645 774336971 130596251 269556747 585731083 727628093 322082495 986192453 434766909 309826215 180147075 905794006 246420539 641721856 110097887 792978712 238396470 837662110 431589234 742681794 33543199 860838515 54755591 511036528 375013593 241031663 965295481 94485136 539922246 867393798 276395574 516836236 54681021 312111848 479706235 847488196 599792786 683220969 202537946 721343174 144268272 64529195 736526472 720042552 977199087 688932406 888952437 118993598 450075310 745726554 184038189 368415407 627610171 146205512 644194586 417063214 130438564 801246553 274928677 431769499 480745583 85371103 821829183 555075200 526453034 359729461 435834075 548372257 852504021 119215196 883817083 753231392 259339953 790441378 668601490 542630908 969952632 532866486 362353796 805355077 185985568 389042548 876834771 18849471 176799595 429200204 14198558 966847736 156188620 128957986 496003762 166926776 162845448 498774328 51584845 635773378 905682147 217155309 339823891 229997517 106581520 33837652 625866006 936647601 678858700 37995123 587862704 480760902 291949219 606026481 816921800 636088574 904385483 182147836 905017121 696805792 975635694 707625361 885788633 226839955 646255183 432758806 892601456 925304646 306283471 346485389 875640169 985657681 80043013 882808000 163917825 35541046 327752865 967739630 145117724 394756003 338232267 338358166 652522808 845687692 539589871 826017313 934289301 321333141 932956437 680416270 840468669 665128305 527485424 79968206 10797198 30626998 704966850 839140995 750261739 478379154 312804042 986617396 334011435 935411020 439358963 518681687 668536042 753536193 745520334 400913163 900004601 857568817 523957554 592386612 60987845 298759287 363134659 664822923 479393896 626419191 250176306 160261960 112544045 312858050 887912893 445939078 915800499 751743472 832842515 256350268 330048318 648371503 650621418 66439004 434808038 872757659 4972888 865200306 317663726 593692949 846363576 932260836 31521115 987184728 461029915 524361600 555075573 523991056 903330468 999989254 196717197 463749984 375434435 809216693 566036546 906113780 894889078 881218528 524968960 793442771 412652500 630380868 311985402 148522500 596260180 748599900 125007512 498471422 382450340 28831060 320523660 844936126 487163270 358764168 709645182 265826685 394929872 724153880 20045365 49731724 351402439 141223178 234782588 381166673 748495673 592684545 161219078 276722253 627450570 516997702 228595819 377745230 954859874 529849330 213765331 976112750 787708560 696279622 420249471 807045933 492850611 915215844 661282081 235785810 37716315 11006924 780114174 265475965 10039113 161239548 673707130 874470610 334639778 971101864 218740608 287004108 415141630 848483273 34377919 750632179 786956387 982111457 845133358 930540401 431135225 821606547 779542609 416368421 221956230 155811217 384191820 962634029 349399848 298835980 870764586 208737987 325114039 307922209 489403289 328748574 207888566 650421718 969273279 398016937 876133443 452954653 495950816 17382397 259063667 968147790 31549672 594053654 119898423 744196446 195208983 878595682 977395787 306374207 568107910 458441845 320999817 136600361 833356463 319696481 683887456 884054203 655704622 844699050 890354775 622142461 51935800 32527338 550750947 886283130 719082197 608858407 23001969 254314155 59198322 872334390 67586976 975697657 218469561 993687605 408825880 794409277 692470420 628366629 868694217 715473683 263884750 443972948 396990763 196797640 229740050 418588108 40516480 554126968 824004568 325734997 353445763 775288773 74560841 583541059 62822854 563447058 209802854 675874254 280153837 656013147 789645018 90417451 451378384 468701305 771390419 392231844 121224652 760191580 768436794 19447997 77849655 562965294 167133426 943232956 724180823 448773306 242431493 237078402 18155903 970446183 918324925 574318534 137382531 978440638 423238417 200688372 404988743 731620308 19299167 672784110 936268497 136615325 860415380 614173259 973615099 728196709 825202079 808030705 424572310 54525081 153442287 883905649 404942578 432276334 743871378 129189873 710460915 262696783 169454809 970482116 474793282 558050750 495143021 298849990 738012660 680310341 212681354 946408597 197030707 593159811 107373781 594101226 737253355 579188634 568357253 518704511 686718723 719981552 763999466 810705816 7549966 560283762 10476706 116685825 988365156 546230899 937161176 282161188 551379645 448593733 442713289 704981973 507860715 144984583 919141358 616302262 692087128 415480502 61827930 663094515 378288010 599347321 267483246 692869989 822798285 657277786 936741044 373138052 791411753 783804878 87776827 276428296 26469948 862136308 883586365 770397782 40507591 610331909 960119932 789940348 549146877 447648496 477705535 587743999 356027520 669750008 732245593 973939082 222935824 136088230 665190332 683102491 443171649 734021992 84921080 153795799 883400815 468384826 872912857 736925733 197303224 907818869 585178554 399863941 985866286 331735369 474406738 868836317 395320657 52984728 823465519 737693757 528837249 705543879 964070486 376068376 879491951 638209400 855158230 323482185 451131799 303350261 752771974 95758331 994761334 673597715 433233560 264348398 268785327 881775886 13176108 337025768 165053510 849194935 742706689 623829063 842373962 914908962 494494962 714673633 888283625 648931073 790247371 146378759 927577044 312115731 532953848 737768859 865171458 694242069 909090118 517905292 342056508 236030691 70009482 632448429 451761284 486808515 263487671 11792978 488742148 170571293 221177126 996021694 501091727 831692200 122392615 577695962 720550209 959607669 435672616 471883050 726808982 342428583 464851153 686113460 399137967 151073632 53418830 726652450 706345074 441972333 184453849 760641854 850491344 904677614 421400759 172087767 801385748 273944009 179957856 117527632 138219458 880733260 598017840 749762062 261394449 453569062 999998344 995690410 394027942 390091478 946984039 837204190 424518562 866426986 520200041 778124907 340897282 82502860 819494040 407195823 764493725 470698421 818428325 699796782 497895275 142812584 270805991 202025892 486757896 622875431 881965298 952310733 899273162 735148558 48418904 951787231 372082184 736242336 56150699 556748746 41785638 395546323 784197096 285099275 839286237 34934216 150535823 347113878 755676299 702396749 607913112 898677862 163285636 414064151 442504246 386813968 671148680 161954728 560690941 987902960 609901131 153856614 361377024 328675258 63874501 299843235 885649369 478987695 205852036 105654590 645196055 572414666 851423047 927665306 266376500 833331715 461146250 148471042 786932548 119754319 270173469 296676701 970893826 413861203 256652132 298372068 426314439 41529482 18874362 636219113 813314228 797716684 20485210 901564061 990532512 545207721 203256766 864404148 778622304 608735974 540976234 300494407 689944258 7935941 888473008 52606406 576486726 186513178 396049644 704689344 582801578 225277320 317488120 3777017 536670087 41357559 149216326 949565550 10080957 905396238 555876103 201806113 725951871 787319642 222156263 498864760 472771593 225366609 71943436 573194390 905167666 647906576 553327314 208600770 999323365 425484696 782495400 257524951 287305737 441456260 619599008 634083651 363613523 572438831 565748366 124255030 974054389 731668343 276694560 3794605 86359507 536094229 978957524 578448182 998173625 497099158 872416479 227503616 126449532 344822525 918274276 888650458 538391959 408884619 105096399 334800828 652574073 5162856 743457893 430217938 594990343 482371365 545566857 57072921 545777560 310863023 347412235 914695783 283778465 58226134 278546649 254146127 526033614 720570059 302196058 98951265 871041747 100384735 678571693 15475670 386760820 219630604 178318301 833831030 633638837 230501348 309454175 208441323 260920090 184055286 954412742 101011383 174415593 384281284 271466415 126791675 495679157 739711311 63509774 902178592 333401200 679315198 64334092 366733140 602464295 129588864 807096221 407613611 286750918 997887841 25121353 675899762 137557189 492293490 617078085 958777922 327515641 274255846 527110561 18435512 906109775 835556999 402544019 685881775 363806514 681764303 325328567 404155798 82100517 375463636 46661321 466474410 63806277 36525882 131573435 316619705 248523274 108421291 657205250 430935175 128132722 887907455 515332805 503155076 914985639 664510864 991880502 409663172 351314072 813558907 334783887 850058937 621381380 863628302 612332899 868324123 391319578 377152138 210660828 761582998 676208886 121753009 626034511 319702211 698947134 470938790 50004826 388200444 550001581 105593659 393483420 490338344 73454006 521493728 786553593 192282072 997139404 430815105 934227675 851354864 732831623 300890917 40395033 956373705 384266269 51257424 458496889 217368264 375072435 425574466 936862488 634688284 275330195 68491840 531457216 400895664 337587833 153398045 168850813 514567619 798316847 220597166 145978352 340871611 605440402 636901269 210798977 322399130 414233789 8414545 391020757 874918991 314686224 278271240 927349108 802927815 909803515 589506073 772439454 917429330 47950117 802864888 907807876 181448519 84722473 506384637 962112747 425490700 98450276 38561032 552463552 666636547 808912856 741841487 907251316 468744536 463363892 417110257 355586951 211320283 193899046 285904312 30526711 813441950 374483700 926610165 232162797 271878940 293211151 338574893 715697033 121124660 204700225 616307487 180878918 619091026 748378219 417252515 795754315 644176459 397138518 806737295 820067311 88549514 325662379 454042911 867535639 179654342 460591349 557838266 714064688 43332338 817905896 213709932 672244890 214719379 854907626 522789232 202122626 47253611 14955483 747203323 5571502 843817093 334530686 638131221 738990190 8448157 562216600 387492701 819796000 142063998 41546495 662352354 598605531 697769214 732648806 442131776 488385086 17025646 594165636 695014967 625453558 648485706 856206584 477344252 240770622 783920207 300435599 705389504 335670038 689026964 20578421 477985685 289119601 513239396 974061011 417870696 40412654 248732566 15441021 42130450 990686306 22501423 854653267 37031715 274398135 989401132 138782992 942186523 503382048 282319403 682607498 386476957 723639666 653231788 222194688 660833411 75934624 503895254 68204191 546546753 130265933 745930056 78517497 903273891 272591504 935224541 682847822 785736599 885818132 98798277 279159159 908550719 47065831 628444703 98179322 162786832 925408796 343384535 498743599 583574820 360148744 815132360 762623465 378027011 577547469 813219613 78430280 204213972 239626062 643201457 872297339 185366288 52223918 27328539 924741859 448858200 395909129 315160300 834621189 752557519 230066521 30800718 399944521 96879595 222562578 57931158 101345499 391612970 806859238 608215115 42635123 642820372 231810266 414282503 98159247 318081328 446347195 699471390 628346107 349386859 103999976 592434969 374545182 808023410 537746980 259582667 495818716 111226112 18092327 894862595 650703128 87068952 188943916 215009860 224020306 128247452 236707446 805793237 673701822 668418049 479903493 726206109 999536443 936149221 343846156 567973889 106293260 683797072 556845607 442430920 32094556 748074895 303154811 193719671 415436390 783852737 405194002 213066851 330531595 995351057 770733150 929902284 908012835 175202758 64246074 494391478 93801689 807256070 338500158 237142111 243956397 97689835 211702804 437906531 607895542 301790282 846776029 711939248 551280420 89310704 714812699 24181249 744612311 818189247 225720668 55437819 94327389 643557852 397559020 383199390 595371660 812590077 509036495 551361314 642598399 303638963 647561597 556762921 429401976 225628240 916695786 444757723 418821644 605046603 613793962 540762497 265182993 202029406 744153990 449091807 74873117 493103686 814572243 746665528 729371141 270156855 953097736 278636292 350898889 650412910 61852349 994094731 276999062 165282245 163496529 220745074 485130649 801758010 253645018 653106540 462023998 743800966 620097836 643767183 479401204 532297461 641265781 184468814 952515334 586268225 837654146 987306624 673786828 564129927 131793017 904147702 880343330 851233391 525096605 528381444 486377468 119466485 611070273 827119961 259317892 679557654 322941681 540485217 48761143 341871110 240276272 647665601 218782236 133170438 16040119 700133962 324886069 516562031 896907224 287893462 813644289 75569555 283961502 923025734 133685839 76608707 446742490 681029128 584921583 34937837 995696916 553658432 366530629 464074787 668278247 389108195 310908539 447506074 315126633 245627754 610703848 437915487 393532490 184726652 540011507 319748186 526121329 534183147 629140621 109644195 682253574 783005514 822853008 507917134 245822279 932673986 162128 714864546 557530818 111590337 425622748 29774874 300980918 268895761 247103418 972651945 852682783 795710100 67774482 79260712 7668409 377993768 66709251 531159123 512066035 322009258 999153920 820497281 402094226 229088272 730462429 221970868 323024601 456831972 267741964 450122283 636725779 892612542 726915823 406269295 746519005 280371749 446057397 377462415 708981210 39349859 50424532 33500513 331283604 382111592 261522468 491996667 294298507 84533985 647670628 841795010 93978511 507529903 292975744 335866681 567019622 247819518 823344770 896556867 985939182 97174778 120346243 688553580 639005271 752875994 629253962 679995963 653054998 198319640 845904238 142868119 979609637 94705360 118377532 443532998 158544109 28263925 260097472 774158017 674348466 319520085 54356007 527624069 897242209 980262786 806388471 401037309 131071474 862165332 630417446 774234823 103779343 25533679 137607501 121654193 678986953 406790986 481990390 687980047 29092886 108437437 941115588 775776909 973305487 189577594 179587457 706255046 468617800 874700108 789979383 754527492 15275549 501834839 970353822 794112687 473263895 592552640 968448329 705639516 630066529 26916486 817208252 758877712 552254677 693907371 360336696 575388578 807585328 206540154 230173614 66314292 65688456 619367277 872450927 876049588 415592100 16929663 604578775 768995391 661228971 964627982 616034573 40955194 954510180 593393451 3075028 302964099 82375101 416932350 262291050 774660863 85492242 526658773 159985683 616818020 969267039 572762497 309898701 257621177 358171243 575765548 763685395 408067113 802133617 888686664 646803711 752791030 940150580 900405498 226236818 275179079 247708223 440292926 929902455 216325164 466232724 973380771 759221599 938663190 223303623 263372889 514700793 210544728 464586925 801585696 959214296 71078839 670036940 763266371 163248335 225747084 207330231 752453475 868289507 504641273 11045205 179489700 325288811 318994051 100602626 715624738 417656823 266132320 661817684 900779762 18738270 172978016 643835357 760065545 411712536 742136942 406429891 590259518 6966161 923214387 833769392 126512331 133381112 72634482 60320326 220940727 96632407 817025283 891396453 684738461 410481373 929042467 627526045 581667902 262481836 493572963 876491619 653033599 894023532 374331 91669834 862115076 627248646 706344019 247468002 833601779 432169476 674066441 200491489 300273247 789602369 364718686 687640592 536113860 126873220 745784201 457839343 365369723 337912056 342986209 638073524 779153873 348439017 497966517 536926380 575021673 454589633 609569244 988156864 606356421 784131934 870844200 175401116 811965901 621219423 807064873 52267314 586917625 150139285 688164095 844003778 461065502 656967743 712530753 981301395 725010676 925290252 970559210 717970223 61696838 265112913 757439185 347376001 819922235 726583685 852730413 508738240 418134619 351709715 570344346 573040566 694351161 114640246 146117717 212996356 970423332 779722187 445304317 420976518 968705522 862946861 904097277 487220703 568332495 848911787 486329627 686842621 532687660 423335626 354490431 364761283 53689739 638136288 859034772 897882754 231363605 616734696 20250736 121834346 684099668 571266240 610830412 278669311 253805186 526164276 742610547 772697133 764689595 263214602 746846575 727311725 470317123 797186401 447682220 652845140 144153803 553301784 345145353 728143867 697747210 501525794 951439059 574181315 40783249 84989743 989914391 384022095 23684110 458047434 125394230 530506992 957424022 128498783 460582265 464612365 918823559 474275637 477612525 779981677 819433018 617520162 484376113 574691763 990859971 889183028 195027026 982075772 325240770 767046641 488551590 206166444 772178680 366433241 911829573 722952182 457246462 542870839 988768260 731288006 215007716 676466061 722134322 682656551 693483260 837824108 907762491 350396922 424076116 797908209 510505446 493581689 162438792 323904190 77777676 7414019 537415120 955353966 11092016 876672788 816759198 833274162 405117085 908729282 225157239 138982757 788223722 1632378 966803980 431369150 178817711 68104106 56902848 937826059 498679368 801651874 550492977 247881276 861529805 18002226 562306974 313093906 130799388 396255519 115292378 767649675 746131764 192770326 648699877 440784198 422447592 903254084 27747869 450875372 766586702 312426649 911880885 375106570 401808690 399633162 155558922 168988697 413502351 811807911 307956164 45934080 92089334 882619774 422526250 503626403 642260857 893371234 575970307 477311117 483599755 249156163 118466777 886660918 295667284 281334722 330221986 373672767 3161240 802276855 37045293 703105950 819891683 951390848 574334543 929668813 876085684 417753272 118061081 436353263 302828010 951922141 336329146 873958060 837823415 114696993 233970493 906721781 261866037 703653717 852934961 770337793 673143635 295995652 860880061 566450397 197947576 757060316 911383549 700373441 970830351 845570769 199045338 237505985 518148674 237281629 13196745 523924831 567924468 137269395 21843347 77732308 84999565 498643510 572492625 365204460 909606627 275390369 290389179 238575891 461489412 797116357 686157706 983035560 129611784 48804218 811218425 516329777 513942986 86705692 67426613 963296322 112035997 76997787 377221352 947801015 33154401 694168655 891461382 63068269 558063232 987917847 662557850 624500886 224908433 895527323 265783677 941094729 153566364 169345260 322457062 843418831 663018245 750744560 627634489 471523806 879528126 583951773 184858299 701159813 609118304 880321602 871654108 204162911 364289887 324616100 973335087 380647793 350854714 966323195 828158525 351174373 446943703 518399053 126193788 589706086 633908311 811821 37450913 965426333 986829191 235384757 30082324 80561916 79852435 2927113 517407255 358582441 800870868 579494473 132315612 662429343 197842470 893362070 722993784 76802901 181608188 478487755 447381133 223162703 289635518 510970807 362037699 636821693 429078689 307561852 298461178 545913278 828443786 117117673 94978080 555057541 837321155 590407510 722939575 291072759 850441817 165903606 913657727 895156983 651169373 752683532 885196163 150809955 793298826 985723045 996317722 440015908 21075105 249652285 107060777 201967370 263665816 249679315 372777427 573692807 823578789 741247980 370068197 482263040 565933813 122894393 671717933 451820281 342150485 458697374 556201300 960882883 730181203 393667754 429830567 69867604 122518697 612228860 870978551 464955422 819211869 552310432 416043732 79570771 304192563 76037761 147270094 312407230 298639779 380567705 639562438 216495575 971252993 103187480 30099658 740978344 296661379 508115273 690792190 51890559 242622824 614934663 432967731 133440316 273947852 601484626 333522009 30218105 715851109 149082714 515536442 607907613 482881575 403870579 333761145 971833215 399117684 816666633 171956669 275426663 902465849 608552976 941333154 29702919 384784466 113785823 374731231 210524992 420752417 655828142 74044123 327663024 641893800 332297985 773715026 105395690 293192907 487265056 190813046 33114667 890309740 276111853 176211744 120467460 850909697 486364831 44163021 877761989 657461193 228982241 622390545 556564922 180441997 485355253 557528858 132539504 301748852 122702864 958797970 988452229 474917591 396252316 627550458 923456006 492442843 436982365 436334319 418135873 217076645 735519307 641529874 5384455 707397636 784414086 19323815 894384858 316092357 930693946 594176918 743716273 149333047 417699756 844677315 154074416 116102343 183582783 873310869 692507669 359959560 541099811 991631514 658845804 452928731 653700996 463868562 376927107 873282603 855281124 120791151 142554281 775379550 639852122 95526960 751660928 809101944 948109712 335550323 321690694 75220766 868261106 21695292 971209087 957088636 444743525 131757791 827164849 279157588 989169080 81808726 52665226 825863221 773217430 314850405 340651480 300137950 462325211 775816017 287335636 530002424 61982853 293905912 904420441 657215874 965809526 312192563 553287348 507876083 528741156 585791032 872765990 588228809 695351805 408307986 364407999 700987434 509372274 732095970 231089262 825127780 106984972 824347873 900131953 838680433 683983363 136898544 221398084 391888365 425855625 624541646 791801938 246982285 518129852 498946700 446887012 517093082 317599624 996969875 282580742 676598946 301678528 828084642 338033631 7812566 495379835 437357984 720615861 407789595 626646217 537835254 778964939 339845114 375206087 795540082 478558530 953864756 286039884 660403354 77953929 750368528 779435911 803773779 705879174 477667563 607464510 391423936 529937775 556127468 450433250 997995917 248944190 121082295 934521550 880322042 899181048 470835623 417820867 395147412 250884651 51367691 535639369 828953520 892853470 280840909 305946325 296524932 805556002 950038250 988179542 910246494 762917546 976399195 675552614 680102607 710463143 472184326 348975897 668846055 444933915 33317346 155237186 498655949 668304295 784301579 281575573 239065010 138842769 731978997 975151706 544098568 721734914 931204259 288125847 720296455 238992505 321806700 278587908 545083885 912382609 452584679 489112327 657378500 965235659 923747665 561789472 825844172 61661298 776406366 115738617 997033723 944808446 37249696 367254387 678939480 521526178 401122973 456971573 46388159 821513643 153566327 589558161 867779323 181854170 227128076 965477332 326628664 506493461 545845047 727080172 590637845 830043062 401936305 705546471 364025002 187023543 94100797 33026398 362330940 428505020 112787685 754332138 270074976 502604812 540583610 430213367 378466838 269271831 661601742 954945656 173893206 173913023 507248839 359134432 725256645 814620912 183483543 845567477 511732385 142678693 775927125 559769634 377535459 31361637 423453833 187202462 229332551 156062570 116290318 149187695 181267140 384537783 554707780 204646064 288628132 663148040 971664693 669820208 591599430 579173158 238007841 541658114 697939614 931962896 524121575 704327742 631369953 556886449 716292641 158783489 323920457 932128366 521589075 376943081 827984152 782349972 944040296 845249882 178126380 940608267 565302718 328777633 263915470 841040635 501637839 758323881 600265457 361707355 292981632 681995889 84035871 583864420 927782445 989864866 874728186 540858310 738195335 834206816 349262991 376286049 239404589 640600851 863833745 517162866 673989334 764917683 760070708 519100243 891729814 574375099 294142374 18013870 693647482 580212864 193520862 306100368 436705910 638457757 953677447 186449690 296192495 636198319 468617163 874646115 392677597 387410533 716418016 752643408 23360911 276332781 857426984 689847858 201013620 848143239 401498705 187806848 514059288 584545470 91709283 443602414 507519599 553105697 736798237 969947585 882609412 349537329 133914638 237474950 923710733 173314302 216423111 652107724 424480909 716432418 43954543 363439861 759570159 101738896 649611236 925154829 334238416 443320715 576728358 27102424 385894709 215791835 758271143 828166704 368852507 437639727 933688882 630656503 400943941 515037096 438009305 362320144 431109349 113231971 540657868 775615031 362628533 194524632 338350422 73534876 620923866 675356436 23707952 401577778 636568592 241653144 78990468 649852295 795975174 471117109 807508565 72215553 780672571 50268470 148008066 432696469 889918133 454363246 778211479 935374880 414727709 846323453 188541558 933413355 803660665 44622724 56163680 563261061 145762327 800010873 501011662 660262329 431186680 483851651 879928087 181895975 646872913 255256397 203325101 601058139 404389251 93221840 452109762 417868381 368871509 678648701 30973750 174443569 352803751 240619310 523109170 716128252 805183377 367700075 414446929 666801195 40902920 336439658 368156924 334735285 436703630 88359600 596318857 185118922 218049946 369651501 873751264 600782091 433230212 461972620 339549863 476338251 978325407 751688673 974587990 449902238 21881154 302250976 300850651 869875709 248713570 135787945 857477912 802352879 83004796 553558412 709644380 375162640 652615916 726199810 918223526 74563562 687226437 146401975 28059162 883483220 561508698 60748772 936286790 371553078 32518256 800596194 32764264 430679675 29886494 592310456 409675803 781388229 37851798 284941901 748906580 472124239 968353215 522607515 799600989 465774776 282950703 93455511 19067512 563222567 537495769 77576131 417020797 161511959 779099436 453183951 934870609 484330702 947360538 234748375 947643916 625781144 332176766 839314818 504065345 822140035 145962132 655815020 480888769 548672117 489056263 200786025 228405239 671175859 963636847 779911853 250577426 70236271 404554672 514394611 835085505 465167854 855094680 211374829 935157800 484276000 954851294 588721345 577619284 142781908 941167052 804756918 391979943 342898910 709744304 146905930 268702170 428778556 737899915 749527245 178824402 709482497 229901945 314980056 617316317 640538987 36963627 735970566 317076835 348848338 566432507 49797255 943265428 575231223 770927430 337714579 990581832 848172605 619447205 730348718 740079095 994830948 534822434 992758051 133365381 506577306 218773885 782711970 737684120 413739442 510452795 331884438 703954186 251217146 182854343 156448574 675265993 333099483 360819421 253740077 775877029 216633516 840769824 445382607 345875973 615409988 739991331 935368904 804091712 67848247 807121686 226967571 688715598 860777481 921561782 838412771 331092576 857428209 126046595 243177903 231788228 96553561 372742631 162156305 998795023 426036171 457297738 998977628 411776283 534776253 197187608 755048510 970073442 863108889 437204712 111756968 330549249 989865258 695643456 741235519 701185947 81746322 85721252 318140261 891510529 323488010 639437862 684337214 347293479 260828844 139977697 504380555 879124087 609106712 462131055 754389953 318544807 764490337 295997224 502286989 472903694 502015147 832808115 711808031 643323120 173239251 292373858 59890486 656764268 103478986 708179714 649541564 33355923 397857696 201190654 598911314 847473147 13462113 558851464 156064987 52167719 755423473 788406209 301496967 306941914 555404653 438156163 349986482 509487998 805377511 545285307 394441528 419738645 559344251 351600957 897294400 447687170 457016863 686289440 57393936 436099987 270255004 978945864 342886372 385285023 785874770 997750725 653581805 727189929 467917265 196039001 308531579 708070016 253923859 582030109 861390098 831761287 519645229 611894714 72053165 658253976 395386790 731242105 646805370 510489871 554669593 479383140 59782366 635939100 852593073 938341299 378426400 181652898 925908985 348539645 215308985 364434096 776333162 181696805 994088143 894321976 634358290 495343883 664932857 109483521 529624626 44954921 887287583 684360756 387848983 839386601 948465263 285536434 128909308 505853855 605947969 303521087 899423623 334171578 259482382 98445234 189671555 717266298 990705335 842974729 185656181 53659584 465564943 725291959 19237331 126681103 348669660 767296634 159469226 899534630 497611613 131388048 592070395 879042584 990575362 920997793 543732673 400830646 546108973 916855794 167656889 838193700 597158971 595297633 939555882 773829203 548193728 667495341 43493913 187250371 307329892 316381572 416807420 666708093 828416581 402866975 4249828 826948413 33425519 780586770 440555444 151200033 266001104 157621128 318356647 679665804 32839901 125884132 755512085 255554678 916180017 652657500 800710719 265359143 139171668 416898577 949266827 67192867 487325067 490107845 114025533 419746702 893019899 608416090 726874448 936557158 718896054 973514483 878654928 242368785 505532717 297247177 805105117 936463270 862593774 257826386 2934890 701111094 394497602 793167928 883014024 205123626 846433871 190898788 669064147 935190527 989890950 115557502 929375080 247312288 627440632 213819552 48081655 785869055 972780367 712690319 427326454 96510580 660606306 184664606 381078450 598692650 723744251 650206371 751218559 208378543 563336956 298648733 945352137 695126112 637629909 93272986 380592516 135696132 757053901 810209626 551146922 545343163 639126998 229390152 214219215 832042318 805972549 510835366 675490916 312096073 423138006 827591303 363706474 320209776 918944509 111920436 373997834 925980810 767814156 988326400 539266078 518740890 212260041 577719557 699141102 647526001 255806972 235962220 448076160 560803227 578629016 44782153 461036060 351974855 925661122 987431045 462908269 732855685 698566301 71735538 621895779 894717014 419719121 402789939 464354726 581340838 473365001 509877901 477649341 901781846 106261712 830906422 663781835 883895653 45063589 380238738 59303338 537555005 57174936 330153116 651219260 400369511 574073260 847026837 723534842 895639303 605707122 849833557 681828684 209771234 379654380 219374015 783927772 396483950 458000636 322901066 644975927 582863181 997604071 586356103 806767938 480144796 367595461 145464057 90379254 851081000 32644075 166333496 359207244 653767386 754484012 255246400 523931960 835007476 60609546 690612733 792604645 152845197 289773911 222018028 223075834 978185675 834809500 133930403 715793519 586343981 219942538 382744166 501850164 402842533 322392005 310506635 769252424 85518475 533760021 353338600 148399204 951681455 291867937 594031347 730462210 149413956 448077549 235423029 14106144 305382142 374580410 741400304 307341232 144220199 394232038 131780835 870516968 988479268 129795172 685904730 403096470 987512018 418095939 373721229 476214972 747296836 265833393 873321830 642685074 428472236 444240631 750293979 451361899 582582764 265134403 532732950 765064385 964670681 167354175 594521924 264241811 274922998 628955091 843082445 460264072 742053307 473692542 989115869 799530450 799238744 17551356 433949059 530449007 216481896 158705910 844239601 909095116 600853019 761874197 906884789 558408470 246261051 252433618 650269263 16655827 223978412 866437330 934294587 158482513 957727908 619749635 984876513 567646932 582250693 961230886 437684297 488273198 62845197 182272751 93437246 761306055 568570219 728244005 203352057 373628785 414700782 581694677 536399455 595095184 199794584 784399145 137536745 155316195 631417818 93082010 591277382 801970920 999698189 357942299 968825477 469948064 291944890 989013945 218146910 602429244 734768175 712388002 805301810 575456134 461602258 402235614 593430104 851274681 83532159 640450658 52459271 508430787 948056014 632204881 738882827 459158376 429688953 865344870 187481961 885240145 685408698 962399778 867645246 25101116 907565221 323426288 258172128 42051728 531913076 300542594 997022953 826731419 216713103 211921787 257863050 798859782 720714097 458203809 551649659 386357363 109924466 335359486 892873759 835460202 213969527 240529560 816686469 698769103 430534661 698596425 276769354 127368792 440874197 893339667 390830922 845999077 904648247 757354216 867518076 390523463 351370830 968401715 148775157 45846927 592766973 713915492 970284614 567125999 840569960 739101954 858509282 861699740 75040619 741119205 297938785 489122217 398672417 579608741 796808176 10312857 520203679 267874376 616752695 799863644 508759383 976006550 723477711 472532746 966165633 649970846 557336349 60171923 404048822 371506245 698772885 982129888 617583520 46508960 727211853 638623127 325874418 90678038 413898926 241215956 54492433 768622442 593412696 350248574 309601986 163853475 573962543 527911923 648607650 96210507 988426438 703259615 880516473 729384970 257735611 958065059 225240825 44732791 541297545 342753978 767970294 902616171 749345251 737219780 298387733 824227159 660933748 490033212 276071653 681328234 660262072 734101868 313006257 766012304 709088929 339816318 357934821 272003299 309470424 257900095 767298436 4165846 472588750 621193011 355903636 108726249 181570356 738107930 846895253 744790165 100952453 714428935 337462607 176745249 60856958 691801612 541770968 763151342 382646232 308699162 625337787 452620495 801536971 330171900 905084397 723342003 275374327 66707301 694705199 829329491 363060951 895964762 946906387 478197678 744772689 111720612 103536105 549640006 255643478 37729502 995425641 649875986 55905957 886911952 921481089 719166694 927687788 90871824 344793958 302182263 837935801 628550820 125940518 82861469 852309786 323618744 242029169 642893519 879278583 932496246 275387127 546550150 52838674 606159203 167060517 202399535 42183652 867232956 756212693 130554638 803103607 350566778 232193093 5368597 252186862 2870009 667114739 226339689 63508785 496339374 820054091 933215339 230661779 708062499 227400226 685866157 379011518 925760294 984696661 523730013 322628540 527386316 784960913 283402401 991549405 709614222 456712249 960956959 690253745 505466147 666070685 895764892 690352355 12364543 428542792 348871177 292277650 244871437 599499970 237947169 419999216 247370079 11292193 35302942 584948359 609539760 713215016 54191223 686940051 695535389 625718812 543584131 506090999 61214368 199973049 105993099 102344969 358810603 839032261 573074922 338321350 135133359 47018063 515495658 514428907 230832969 285245015 156704924 835841265 626456235 552619293 591635022 921795898 846744478 608610515 640787502 533706143 266534387 964583729 730101066 395175151 979909346 447810720 820305351 546610429 963712137 517995007 660540499 986818003 768742693 556946935 572999525 635661028 335495600 442478556 516879785 560786260 45115257 417249988 947781862 199717631 696810380 987782808 3255171 930514363 626373593 26520844 935045604 190806923 832179741 112455555 450269957 94794246 336266082 189501832 578265947 776557976 267770552 147069076 927245601 733926445 72052415 681618842 429097262 272783531 476300346 613936363 54829295 285958218 628490518 832776972 164346024 879848940 654125384 440760334 107365005 300492447 307539870 562306470 242857674 88783327 549457804 273844782 780106582 804389684 12073563 354971124 611859512 241618184 825841395 851631544 633190259 738005224 577260833 894715260 238394480 966277816 827689284 200683347 421305890 68179639 27517766 10551990 939698187 285257152 129163085 557907098 889964726 52390281 16184148 272698063 671484502 546503583 312849472 630814981 774374489 64091667 382414104 871352287 441596565 495819895 77432520 94270994 981609365 503867611 927737743 509982615 741541812 241618966 667437592 374055878 214880685 814348083 106731718 878647679 713088104 213588556 69036566 40999745 730062070 742864914 773480920 481657132 469127637 980734248 153440387 485768791 270997237 270171041 45852957 287137436 394087998 300028792 141314500 861210376 163473715 825517509 507405967 428705342 608316356 955495695 202433115 132106148 614159889 240182305 747784003 284759511 110008824 416808693 144042459 526517760 480018389 914808949 404013423 668937410 388737266 139788982 757253729 341456940 301121623 658360239 985329020 772016092 207789313 606668764 988794268 844959945 79674915 244659602 938654306 936872693 279281662 708169919 249276575 482905788 611002979 389412456 807201904 784582400 40881787 82800962 948571932 872136098 367739542 311668454 304582897 549447889 806567008 715780250 262600922 319047534 683148149 707067025 842621558 782885776 837923489 94083698 170225243 163832451 896129533 719084907 993154103 11415889 38672573 565771595 249402493 56184252 937094132 692452771 853220987 357881113 128777020 234861275 259639398 582963106 74155714 504277658 314738168 309694514 381598618 275176167 889881436 863661226 710071142 196527633 851922090 691223538 64699297 676071281 601362105 313952257 385477315 624474826 517337915 377345924 906223823 812599845 968941172 954163253 907908478 37227072 673580206 356750159 859006237 908418302 796116115 822381393 84194067 975941150 960477577 782628577 802521057 605390073 686243009 693585111 933489108 302131061 21481779 527119330 817189499 976610866 139583482 929835012 836678477 465829023 184481755 38986523 184681547 398213314 699363718 654128252 322359230 432941763 890105797 306662785 326887313 199317582 221065128 892244942 918680469 161456477 915290759 922272406 502551498 803363497 301198533 8904077 281884130 970998894 718858548 837496265 513929535 325872880 544536341 949797190 881383006 392086935 35910348 930553129 694826692 997039353 739727204 740839259 503392224 539577529 318505008 681028918 186468278 482512121 400841270 789166584 610153860 107481991 726451377 244836585 266380710 827600367 656717154 478162905 54366613 659815245 705423664 37534162 563382869 424111049 812894661 260752126 604407124 693383236 116011276 205956794 223469792 134941272 500507058 890917909 495370652 787690870 420123029 639582770 69135112 282744104 819421754 360407831 996086828 71752518 615465507 943654124 712784281 178383861 588187538 461527485 96355083 939905249 987871447 643652569 239592508 979276931 147099872 759944615 52944603 211356579 453534130 849035205 484426631 628689727 941591574 836334176 23569423 315387202 62606102 344773689 77312590 462766861 505176237 657636294 604792494 866014434 543316313 420752217 258050867 908044205 578310045 602996962 63735816 114944243 639033024 400138145 964298990 195489329 602488462 983155418 934062696 963828009 967703929 48893045 966773260 72928272 343397974 394836725 538431709 561733503 596220873 27508413 817481972 257729355 242529537 221143781 561456093 67831543 449370366 109714897 607570133 448772017 718308500 569140046 56290292 766411175 217896251 819744667 361236869 248088263 16921159 395282048 103654624 514411098 90260798 863615944 916766571 197914171 961087793 202008562 902605047 344126840 398163349 170766198 145822049 732497942 757450328 701542117 204692470 53157551 9628664 514799736 970048471 62238727 474383655 290111825 313201364 10878963 529764389 796394610 43440600 331597848 126804944 450942718 426111062 84265074 972469218 483083851 698384800 901591082 38776741 964893737 518854830 790118090 777520939 73531674 483765627 540348778 371241763 602638755 314955034 300242265 584478768 246577121 438148943 962658164 112493213 734606107 109978630 676062729 645752539 339808923 343752473 710574864 621339285 991913185 527174173 604081562 272823165 69039417 812759333 195326831 998982937 142979946 460721237 904821412 847270693 132951491 237700552 470453994 800425369 469737776 363349879 54618648 474889168 512279531 4084808 153031114 368085202 112200399 707927041 15913892 475437550 114428293 455503278 494038316 689105119 194168992 847077516 538024345 310769823 693054561 890011876 147549344 261713019 197224191 120688209 546865521 86443401 80955597 350666686 567919829 731457102 116457180 571784625 914326216 781371933 147626669 952714631 662922574 642975264 174999057 324145490 108180246 576041614 622042466 622138682 996233136 593148958 204183509 657542453 436003254 321139162 46976537 362571824 36424046 289988658 524104224 222386677 422606653 574329243 116615508 7556743 613716498 754755385 320833476 811948904 998634093 929216502 811691768 745648214 151874765 681643574 135942222 802470143 766067842 216563694 441670795 770623765 208121586 306854318 888407834 70234709 662012715 69607626 320979731 698065308 774331210 647766036 586516968 565130244 663388962 62846548 326000899 444096336 533273834 338145292 259892915 75359690 623501737 41449645 745294617 422090024 176788511 577408146 305354039 429360733 696024547 439978260 698245743 291585910 803760186 741413902 174549649 36509327 710949600 709081256 945644763 119380750 500310994 807525424 131623452 494043708 41110529 803318752 527388276 361020428 803278497 436691966 620320815 596990972 833427553 854859560 689152765 408650819 793314792 214458194 995911844 38962502 74644828 801093004 439129801 623352997 551063697 925708100 368870444 529157523 793744688 29363168 420564434 22983398 985644395 851242332 588507537 678515266 638834652 518010249 726084353 202612601 139803425 441661891 932412829 181439971 268095234 131015306 127082370 842103990 890816717 671932644 343173382 386229858 357706082 965153922 963018441 735382114 418094279 907121383 810289093 203086564 879797053 495069715 895971608 468071386 137595756 760165368 406169356 712803718 702039764 239087350 688776976 962360689 756060647 686281894 714292080 343600960 584832686 457518714 596717046 608677006 962808894 107374856 450467139 292572684 779950697 985434636 99673319 116108064 641202248 917406334 718493767 814385900 686725718 208351611 126669900 295513471 465500446 495936005 775187779 348697038 939520885 149317562 723353173 717084432 50709019 635421847 131730678 313036558 952852893 631142641 763694948 622104435 243206694 466124588 296999558 417131856 544826366 565341054 905031532 923903617 338836501 720687147 998521607 873040106 151528153 672410037 689472396 970756137 996011684 845975465 43383368 227655548 260815645 333455165 555415263 551603321 555031787 873440093 279712643 336957742 512888409 55905399 66933032 299925350 857804533 743080369 671664981 980968596 388702603 83811627 570642559 621358345 386220030 343604265 637082565 42464312 383013824 143709134 902481707 953518692 703570680 741799751 441412839 899939503 774266247 22568268 81881570 693456096 898057533 183172844 339500799 159869518 415538988 247995014 518259754 203815891 504592927 988694460 622985543 572791969 503529190 293610790 345974171 408527936 103367496 794157664 883056602 130286338 663916054 705367852 193840249 832031806 404966960 13441650 775372336 987813373 739743351 172139032 4895474 955644723 311649430 650319734 774868990 101625892 297098153 124762435 233653453 116398403 536600510 44351656 920353852 475849085 531736125 632188625 946761630 223736029 908480419 295537129 165622202 530317310 149197124 833447809 381341867 335740539 281580893 222276005 813028690 661018392 50745209 275941597 933521811 72535996 978112731 237114161 428286065 554232585 212033985 916840568 426915549 783963845 756615416 126405064 497350992 948190702 18877585 455293627 479914930 671356375 811864761 326050790 692541645 179367387 732859356 684374913 456247006 606344442 430590594 348254121 102412142 659869270 304517783 607838147 301725845 522441877 997520879 675123844 339405435 197577157 374242098 768755930 736562144 721522668 809783380 421503535 211295671 55990075 575843165 470375186 759826050 621276138 562803995 192956628 26181346 115426374 669422443 719781040 863064418 168233398 53904143 522505962 854968783 893710457 719992152 228720151 367827274 655647412 911422146 547494530 533373254 56160202 644159730 783985401 150386724 149284091 250509042 704469819 332435856 518121119 216644222 95383738 741313086 205921725 23053906 933563852 438698278 740132570 950151205 40261998 220089327 297693429 223913862 992747568 869220779 820059127 62490570 484369972 299270483 139872172 615742415 393754974 237336551 433689301 46900116 702465810 921645713 494635544 830724535 618903490 967635589 338764873 958854243 37887350 299766856 60098136 910187358 319549904 65524746 284891237 495237771 406288581 204089370 625816476 315223103 639131310 11093462 294440502 273801746 68261655 804328745 986511689 310526655 193469382 874226515 238817552 798456866 311997475 728219880 818550923 264828192 521980906 116484078 200374200 671767756 886508644 580488937 571593078 177713949 154735394 30672961 762011738 911714666 987619300 719143452 728235901 477435460 527882854 652647246 76974183 340060833 612425450 839114317 609287367 648418731 194199075 303557387 297842991 14523630 913963911 482483124 358757960 10171094 774107273 960601915 790673574 326271364 822875804 650340477 706908918 875502573 178445775 951025470 830735829 946619865 630897198 103533045 101332544 186977328 706587964 306812182 397149006 367293976 260850436 372752015 737557205 491095469 179521017 238167453 471378635 273048502 116090710 752516444 215570903 635603395 773214390 817367251 907829637 547525899 959273114 863305669 471121426 508203838 348906307 804177195 98882539 869669087 329411177 380561196 397778756 707185705 198368313 941302164 939256665 764162574 641267733 638756405 867736471 855382434 9598492 432649306 718117512 226574312 760415184 930486261 942363203 644565920 237199238 334939700 741739994 654081753 191417075 986273962 596018815 224192873 501876220 442441214 146125775 890907042 122717166 142104173 982378073 255375863 107887054 730581982 393061373 255906894 952129246 973241383 640581364 791083918 740522728 597290349 825223675 111135984 935175693 216368429 940301556 596816409 372676216 292558387 653525416 230233299 112223409 249851591 322320409 706193806 334738369 179778952 837583685 826319190 467160158 772015527 670079528 53487837 462660307 824985767 954686527 819153587 518530761 692161062 882838191 868556156 446797840 953787391 69071504 62944861 826286804 487434559 321171267 62938668 349998890 322430745 660911073 950957068 454035897 84095235 875296453 123757141 957163118 482391897 695688311 869353679 224992749 158062628 609288148 76364838 499885952 708326839 932808580 1573541 777987363 946974022 841586239 8061991 131057990 318820547 728708314 310753840 464935362 573355437 385214544 92165992 221782819 357926032 795765032 973442385 33868198 50859239 766622246 919406030 384728493 151592462 428455430 897828434 538436873 657414252 160743397 527827650 587306723 686404622 476438594 396114550 53553428 47095632 778923988 724940572 172338054 800478963 352534785 139571945 442439307 640925326 944495329 835526103 211399420 84732227 293444387 830773268 308878524 767526138 961987746 400723397 572925494 926562664 285002545 573854473 246908642 432430709 199166746 681147570 451263043 879357591 88940980 262443720 955904125 945114951 641625611 621177315 495376770 290050433 899011626 90742355 786857529 657497527 658480266 841219858 562654311 356393467 62760458 998423310 586626500 864447892 559362911 112870266 283422975 660064899 249490909 169097719 11146703 854344846 935175258 331949335 755174075 93883946 929613581 539574647 537698700 43137354 228580184 315468987 36901181 258691206 370710632 857374868 297067975 64783784 114053796 206640993 109665133 676728173 494348477 955839963 193643055 871514043 543972044 192760356 581672464 762092338 875827760 397545333 360878 113973499 766113976 843160897 326497251 575514090 538431943 28429899 447413747 163088560 636675660 376519900 815105703 449724892 85340835 351004040 500891409 607043713 589444136 2189784 315396257 654527341 871418079 620587328 586904491 323583976 304864620 565496516 985706167 478478829 207174096 242026114 661680849 281769273 355761081 162549632 257239675 89779037 532523584 14332072 709932295 749758074 191552041 324734964 162995347 119437617 572755917 86973215 932935214 985834691 808082567 753814151 231089983 652299249 672828597 471890037 668642667 90051595 186370910 625320017 456773671 160409745 796382077 902724214 7497933 580469407 334900980 629694329 234055491 713104833 98859960 918710075 169390359 289890815 853458239 722167386 42131232 567474212 780699760 45909787 451750725 48511275 682600209 153939496 674299668 876220258 681316124 969799521 940225042 594907886 721582677 36325282 642322798 958301263 643239351 20392971 55620455 402182112 31764571 458511069 933051627 267957610 510052232 104420962 729768515 46266408 912859127 334834711 745681270 44296641 18682544 445812474 953772110 558961733 963070180 453224870 701398924 854870884 165543493 972922667 337462725 471730590 19278637 601945469 399352679 65669216 107396170 415004503 915970315 870914621 271456595 763396166 577323770 185912898 394637700 111463569 310817936 785843877 205022141 230595389 616586868 747003052 41186852 245274667 310383068 726300570 767104447 463554527 237801715 203891210 799963016 836357913 716561097 814277718 550173862 837034053 728150801 585435379 528526189 681914412 691707757 827605000 883643347 409446464 827365988 524447614 979557362 713821520 473304908 125872441 211282348 161066059 860263321 940634986 30461161 486764985 677338264 270826936 261298203 414508086 791080732 794387365 667496115 916803045 60365502 920116959 45764123 651202840 567265120 874079162 294023195 670436824 777201275 605302812 917949311 154887692 912962164 822199944 552206246 827143590 415625481 512330343 915550526 725240853 39681313 456131357 857088188 100933590 953448713 813212280 179636762 746317704 536006945 85144561 929741369 933648996 39339299 196510954 990055309 335788785 386617308 888122306 995348069 215585258 673884084 462465477 221994607 916363583 765083546 862076813 157117898 845703592 310889764 780454874 206233190 70539706 892045087 107033401 923210308 108975845 931075773 179691555 369029919 44999962 324087885 492877587 568187641 958572059 224946195 59340149 479531117 592792369 80248839 711198749 812846515 756154007 802575840 484574540 250616124 952182334 20544896 16376154 462449320 114161212 629933021 157252726 280257984 25586984 610347476 781340721 155755766 691802806 869150749 973719903 863641092 677355958 316693412 135192394 281516896 809912122 601205447 637486866 10987142 874616769 516905444 407564276 840564490 107618760 767818350 930953402 863088214 993645844 84274693 128442535 548507356 394426857 617366850 985044033 356321658 932559485 251506134 130933113 237233382 444620600 395327727 180733496 688162928 920394960 546147784 481583221 920224424 577376452 679431785 284577203 468296697 58410088 149939911 315878035 312211680 303941947 136238524 941434846 489730116 846812495 952214573 419466009 559826510 207927382 365546315 565563446 932167692 288712186 660285252 552118203 240415216 937382219 516293853 796696667 567019796 819322345 407804403 412661220 888272727 22450810 218660464 853862019 571759651 608328762 366277190 237891755 645367950 29111863 505240423 643642531 268977756 411487294 626621179 111235364 948417312 118089195 653039048 807757570 99482401 772877033 412764358 5301391 292601470 434443109 507744987 91643253 68440202 754530033 48057468 533390987 872724010 889128664 852045404 931130891 392112312 703672830 147553130 943690950 352173790 556766859 52641651 183133144 981272183 286580787 58003057 52572768 400493646 800940756 999655017 905597211 107905337 734822634 280749451 6160408 388654700 133562048 863248333 534049623 959429828 134489890 361790516 96830647 759440994 690920843 357315072 754909592 572309258 64898064 157445912 144634112 119527968 92005972 805583591 401842103 162605980 140955396 120780803 837450605 70912800 392620207 603278565 286823585 73450247 589103142 122040475 38052310 756988664 944028263 384429824 829972876 182347938 229778630 243346011 660231930 561334728 305954190 64526691 565830549 631309676 893762917 81345692 173593869 162364062 794239422 785440225 124292477 698446852 950475582 546983407 926182919 289876019 258560271 856956132 551768848 909296106 682198529 797144673 634087275 743202729 42826260 289675538 360590194 325907647 220754923 358497408 577807576 548879894 820351895 862483870 847159658 750568603 529109291 139890880 57187983 297730367 3256179 775854920 442180029 723419868 593134816 919135121 709663666 100315494 534530532 191112375 722874742 618452781 408954605 980296582 61442533 181539638 42008048 44105797 403697611 806297508 25176542 358085047 896035571 461072814 845975773 123564127 348473990 64231361 27364391 386703690 287059833 865974901 708176844 539501227 480627830 405607580 273991388 599483152 673653055 325937729 317945895 252256048 814600460 251485333 931103735 82288166 882615190 887850489 529841844 305824200 489783948 98844818 7833062 187819555 335485146 438553674 777393118 314314675 881732936 435888384 754473556 523326509 734726148 805620911 133710253 856973262 291248585 286379124 221409873 671623628 374128344 524646835 215416468 462369075 957386461 614007787 649635766 655427696 160142617 798227814 391421387 399802185 455677044 429308272 752305354 105022764 635205097 716445822 14106877 504294384 664957133 971303502 655987078 887220373 344109583 568122381 364131580 330742124 100029751 141611277 610916317 811895683 435754401 926808150 418173330 416205520 467724644 21312512 788653313 837851958 829193945 306759063 129327556 57375770 386820811 854831655 134258778 971797375 532082058 5906853 807768189 649013751 576231877 803542052 151956301 84229978 336801631 415168264 380353416 228530875 13215608 223086506 324716455 666372145 361099622 396901711 804036468 352314415 985595400 624050217 543219097 422919041 882808990 405065094 56216569 84685248 852770150 421884801 877405147 200365768 195181681 172444215 29439443 950689049 178227909 862713314 57733971 576134022 314784324 846214247 14518297 899803286 469890731 665480261 597748937 14204815 772246907 175895573 439948018 753629115 970245161 999760736 458620721 986993386 610445170 15839793 538777762 338285986 641814677 722167127 409507579 311771892 663946546 210164705 176500583 541305610 299161932 956619023 681801493 321615480 477263077 559025361 673759009 678014102 106549234 235308728 544212002 591987055 540539000 259372748 25041373 784313082 534355867 129954465 547946840 375244205 192649460 2319705 393994545 637039468 230484113 934540397 101889916 899294929 522167032 162727785 808160420 542466101 824216603 422692254 813445589 622982326 656690532 512513026 439170641 935109657 551645433 670614974 178515721 557376460 526936614 969960557 582002656 718142550 680816153 346571541 375716562 239055797 874276207 839994239 727073589 901649371 195873956 68202709 689947228 83360088 291955875 488602085 258269949 805496293 905701994 476916646 397192438 296406735 987699721 567197483 941566405 479057845 903098236 329155291 874221305 627634417 709068529 38430417 387524482 770683157 986612759 633586041 919818910 921279448 573294329 779273920 987634465 38786018 197301511 906007805 426806639 457741795 473292058 7442490 187946420 841790996 561074247 297186111 124153106 231623208 888053839 847238259 482581733 227397001 718219409 901252014 672589893 195133742 249465098 401546154 325191501 366269629 610046584 446097492 234157861 533725489 241829429 109720145 262114684 221106422 588484222 211119869 847261740 522224278 118173272 482689017 95323613 980166783 195264494 11119017 725385372 277697204 68011921 45792730 562740426 7681611 51258866 164562696 222091578 349974117 976119792 564111754 875510857 52160288 522325320 828121628 564350006 82220246 686802268 818978510 772042120 431887829 227898353 161023869 772761890 262600549 875991171 770987513 90488288 998300964 615164752 939501784 736305102 162972565 911550111 511749184 854997647 626994945 266314909 658337218 811182682 200982063 511028429 59346966 686159437 996915061 608384705 341549365 565369379 307523650 529693937 167804426 807696661 64522841 291671493 24905276 787855586 455672244 970446650 194086949 258745036 983988335 916723704 968780097 187041468 544262253 374668922 757091539 183349487 148556233 529032656 567201431 659346098 597332759 605715574 552111850 56107166 960904604 676737304 207453262 262802838 901876097 635787352 199416816 623537386 340391792 355931854 263279555 106414415 209060451 52654639 622946211 82355048 663711944 499628015 548595880 767242245 876815402 910003073 299476532 731244919 541287103 527538779 436299665 207088876 214711910 646199785 856412386 331381752 615499966 309424807 942546315 627612402 350486126 829978559 245756923 983638016 57530680 420491139 414892902 517881230 234689093 34282320 179743873 453710936 363349844 987142935 794909487 588861702 990717525 655223912 458333259 753223544 981432768 638103777 755022713 404314 272459696 448354399 307038836 365107817 264952428 382512560 272306704 155898311 980619424 61091317 571789295 912055507 862724234 436297643 917077488 532272403 569990515 550345824 791415577 61534827 720840772 605462521 312424835 182192029 562646670 309028793 38172921 881029620 1709066 700896433 881225789 400897716 902009250 482678750 748838631 466495272 8731320 61817117 863062831 702527716 9612669 544297252 362861004 237059467 15267301 812232123 352623005 856796137 941796752 769579827 391937841 435460822 756879785 10742012 732404930 957022835 331901119 331837167 854430090 495333221 368201700 69439635 693038042 36022438 503974190 528434653 239318589 421847053 898887312 716745486 836319523 36094957 941068515 502525812 183785025 425038334 822129888 929689263 155983594 462704915 99683662 366930350 586642610 927922026 550452126 534746983 251372156 7689513 214979519 23991881 559620506 179318330 988652354 25111897 944719882 365990197 843834171 491968644 581281838 365471862 978793785 792468170 525872019 243258093 659724116 404829613 314771683 67379606 946616727 363286182 927687981 823012271 173608908 162144239 321648481 616263369 839489766 908187466 900089694 26656191 60849724 748239782 827751053 887629381 919492469 797906345 905783918 574922948 181322159 550764551 794395326 571718830 99010287 93848759 853756289 515931958 398707813 799187788 675618349 570747657 67462 398477261 18232497 823143055 75791039 237730326 87809022 700702942 786691643 28413239 420764235 223951378 554365925 428145222 543236136 197404377 770674926 426063636 412459424 402038753 982510454 271432383 536079248 34865921 440081575 354053585 819146909 887394428 83027082 803481775 988238102 21540981 739058714 514605817 258743710 351556558 92494033 586674180 297456375 546093141 167648083 803069263 353910006 392534094 577957530 229494370 532070658 604412003 835825937 24947078 252206308 383212212 309518451 699878237 598208240 511453463 475640798 276608013 191245509 623884116 8597118 809118873 680156008 380695140 959940109 107227654 3125312 714729044 976354275 330175393 416026280 23744902 602709879 131812828 678344773 373051516 683695243 533634481 510842618 734788779 295722025 249069343 463432357 172459674 375937961 672964854 569886259 74635668 373700101 408044690 235200367 818438540 518322534 59718910 175692697 28251701 45872428 948250683 305793735 422522593 754631867 352240168 267380000 641761787 386795348 469981977 380820520 677660786 448895924 543729921 613984952 18173706 782586648 459819628 332731442 81501419 357234358 338170961 757398276 987362062 697683428 479490067 356686875 994773450 313266942 764296318 53310185 213432031 580210875 807541306 18751735 804759223 269075367 639232498 461043825 359647936 905006272 8015444 165872731 663060037 592831011 85788059 375208524 838013451 233882050 822211412 158518884 215158513 954792329 22666320 277392455 303170295 265003644 306028148 546998418 748851487 866090421 686656728 91876971 698414462 777582554 732951811 770416807 536590772 190582168 773980521 635552672 224649798 126722429 678418997 400026498 724670769 543165666 770511858 591096260 279642524 183156368 800679618 585113261 250913183 42107368 964058118 511198171 183278046 413603884 176908586 959530479 441391108 350473568 529194172 539145086 712914662 986583031 408711518 553991921 743176816 205057809 856635525 746943204 724988339 785615733 553123592 204916992 82795859 536370182 406763781 441594137 23827638 470779622 435139647 720294813 318883262 425123071 156056628 460932261 11374068 427721163 907762900 945823657 496969650 983839310 274058707 752527060 558176059 910246611 199357073 111629821 917297123 120969667 3959252 82955667 361914599 930090284 313463766 501769297 605800374 804217885 33749175 47361541 953779769 436152624 388920005 125377513 251915701 167927823 290087636 941331160 885923781 704230249 47923075 59111011 784156162 171624891 240623362 542887141 115664428 8974458 677765385 170308228 547149621 636187979 981220818 538962998 506311147 459367821 496417422 993228810 891846904 76241132 205110319 901739763 953901472 36475345 671350923 7038152 651835124 987023000 813607534 879403986 905106750 230988124 758613261 197892006 374456418 287029219 910970313 294114140 162316618 499576072 106578192 453782000 394686714 784960289 816739234 923070439 484205460 900396302 829221544 102614591 103812006 844070437 54153372 737650799 875642793 691785340 561003899 688687841 175381677 353099612 291781247 402838998 105353968 710298183 709404553 998171115 634300483 124739554 717887803 840771849 828787430 980381869 447111478 600974473 540393073 259079201 810789442 756270165 163738869 206824530 805933931 861703244 963241850 529750007 294654150 451927291 995145718 320866048 139045303 611005654 36504097 225886311 909427682 901780740 937842587 208453538 927228519 641664112 37693377 352898062 984379872 758110841 896002423 933912091 177303211 29727069 867870142 901709902 313908728 363406065 820589277 361307287 548049231 725069987 930804204 642846084 641124865 303124247 637278619 748873230 175216355 556537604 49379816 520592843 534289667 17578301 301775973 290278384 158974977 605718922 262102260 59571077 398759277 923448946 856613294 921340670 995916061 553605691 549671197 840601385 637504685 127151068 623817953 582032440 69425564 810261713 870188621 619313032 993804619 362194228 458162963 360793430 916585220 393520419 185644360 398952111 729359411 566084727 33639027 706237788 39602992 964171321 998687139 334680289 199938064 931746916 340990598 246055064 460732848 34483187 173733806 996975228 795900354 855106425 51663365 630749048 790903543 996832767 582597038 697475138 39113078 559031136 308800124 513557735 813967965 474104550 688237314 735916469 441997290 890064105 575334504 624157042 500180171 633706979 156563399 929921756 859964089 681109916 516519065 742140894 746048382 936354967 286782215 413729141 414620712 453127047 214220472 369787607 525080637 856586107 798318699 98168329 999592540 464763478 782740637 629076894 426871490 956044125 819905699 156192395 328407971 210247443 288099492 894039090 273114235 1179215 429925145 897057864 826957839 530343368 173314359 98606877 41193169 234298359 287684497 679739627 244208321 379864267 529756088 270616722 468435900 107570446 395057360 594583003 117193482 292032974 552886607 537964114 919008620 105291646 434859058 82756943 481210803 643417255 320756023 481037434 572699440 952107528 756214756 349284444 683992791 471763030 311830206 271466197 829392570 878953792 107326432 492392351 194216153 260659494 323512788 551501066 63403562 863729894 284392303 891371763 394827357 95078093 73619658 966830772 220449207 359010440 432690332 804881467 890233103 809753342 375578213 135418197 221316966 158653301 453700165 108636853 400892220 150162902 143497366 500494105 720113846 589656914 200862987 141241929 491353436 58068071 437994532 91510761 932883582 161013657 605010689 70211918 500918333 785021108 9965150 597923442 25088896 290017044 638244373 671374789 470463188 597383919 241962801 338238097 716424160 174164685 618931254 982619077 939622168 990555928 269935856 482059443 213261892 741549552 751661973 128202886 629200736 445841714 700698127 573454970 103986847 869459290 145634968 839256535 934710269 648161751 865731301 309220439 578620541 233946981 747309890 716170453 272586982 516569923 731106169 579207824 649126849 344947967 376068862 430741182 850936714 756536089 657370548 220507878 748139375 414295091 976407235 109493626 400798416 208087582 590615293 133012147 385220653 85288775 540422861 12712583 435878899 164281249 456207418 978545977 349873457 872552372 661339130 659516761 468042561 524474900 526995566 57050335 170847202 439927132 580794963 979938721 658558056 581180449 911457476 792354314 452534628 840063750 511246556 242431007 141912147 699803945 622652343 862232563 844606100 71452322 239094150 69618700 4792866 447379734 97293731 805962453 676762699 169172624 230614137 207136929 270011728 749155585 345508298 469371834 504295367 988312945 70338248 303053690 840112185 158612496 759153808 645361408 934634405 563954003 199175073 187628627 564292016 831933128 959599604 445704631 650661217 116963 538686637 28995329 543698131 227523698 38271486 887585647 35628185 592974071 397100524 978183751 744024613 454672479 209693333 564295865 421520107 881006396 42885505 476717817 218329930 904788765 99737476 825965185 735175451 21923655 884593523 168874221 613745638 159036922 167367438 549340955 361178125 872137798 246083608 265053743 994218366 880465678 937061726 835586015 595842711 706190530 488974235 212821352 446609546 153256581 204539905 270804546 107774462 353838265 4630248 731040658 850846887 431468946 541385323 340519022 200548005 99759198 650361610 338260641 363058427 594842105 124762539 389376906 702424138 484097810 240076421 59629212 304005019 128340234 704784839 639282458 543688332 523458032 587464988 923353261 654148436 127651676 528406930 12538990 683861997 504063244 542322395 142916848 471294639 265344137 618207881 357829221 375603183 718626815 565573818 395293179 908068628 899457854 159757145 845489900 683532742 822058752 865850846 551661279 589018215 181134505 884367362 77676494 800487444 990503893 840582513 662373251 795452029 460428375 162996945 623853841 229574573 492833826 892286250 201047785 595381306 945741185 318985520 110842759 122069741 129121158 858579050 777463867 623426958 90467971 593083431 312306473 586632524 23858969 30490347 202320170 254586356 711355327 277131234 613794670 165317510 636124845 655869328 268589712 781476958 993271800 810025286 193557869 864927142 442217469 747138787 712125915 319417066 795287617 44237271 942354240 540791708 299627492 961860814 457491179 246183897 343178244 523341393 188298267 841882571 168879567 562853544 743072852 898830861 375504877 697205492 610680824 693968744 160243136 474754637 952957554 959123066 511871340 275573319 462285547 63449957 347654152 985204082 740989721 142797485 962088360 44227109 462367307 683582055 333359673 69208965 74838237 828623789 995802571 715396242 865861855 105935853 553061143 926519016 993249131 170504721 920247418 79423487 429411895 65423789 770100222 617868009 481310550 655690033 465452800 391745116 741998806 425632416 397718768 45516200 174877341 64516596 849681039 876182421 969921639 538992509 113246087 295663249 959348909 315083409 553475809 510061293 967856640 506477014 13423745 394516992 981633720 267804847 235622794 618210251 491369031 364561782 445557113 820298337 553458218 747149559 972122687 125048587 442525451 185913047 663599011 949712398 262760367 629624881 438717992 613026471 535190418 721565857 981039641 999191506 5239366 195689219 940646271 174896887 531238510 858548534 629988645 613980127 419361427 997825506 409026311 657031016 863666257 919545940 276702144 156398195 629092904 706537553 200422997 702373597 778755119 612513027 894197792 569463476 367822360 828671062 95599136 326528960 43393749 23291415 484007059 132834878 589547134 117020243 492955351 76525014 424367934 2405154 185478101 370065960 532056569 38438199 949474969 12758028 567298022 380792162 302591129 213472214 798758986 986319392 901177723 50531994 252374261 752749089 546359843 448699700 668487106 188769157 275300942 908794913 486561393 401783105 371080444 647544938 990179099 320499978 696994178 404590774 191985234 168714737 862186505 254612819 671106239 530913590 970652877 797731389 534679592 801135917 891075598 279904163 385252913 692244401 732139488 665842904 785282701 534093481 356413499 654948988 745735095 868475670 395818284 474127638 843966408 204385914 750826171 758350657 84828888 828885238 375844231 840350204 804291279 276492052 179636301 130633399 283466565 149399912 71299048 836080692 806856346 536210504 699839237 98696995 368557093 720171032 45529176 716777407 658077650 829363007 850637443 933943699 607645175 952402263 68507270 912286582 552638662 700817492 72582136 482343938 810050591 73803264 349583317 460707695 229200467 341394782 293000087 884283535 82564149 84094809 526176679 695450763 442461072 94976050 850411314 8760241 350567178 44311027 674164385 522013173 570780911 811421228 161184580 611495355 722762163 404919962 122834031 466532042 960102912 59759033 318745886 53588989 371383922 390623872 308351160 711848024 838046196 861604227 444936428 247038691 70924 415441152 456359430 489054920 410088819 186651659 712669773 842340216 278040768 862624 396565998 756775310 654243282 372645320 177890560 648318866 253465018 747273369 962469241 177743092 781259801 519527029 956226684 663258429 376111722 850874326 983607562 921304815 968040739 109866921 665946398 561708806 214916808 167076074 433119668 724512997 183634039 659775383 695991876 296224504 353991657 44975222 510777628 474707582 132730891 498225574 137557817 973575604 773132060 295743617 59896031 923047040 866236653 364247585 407225461 202797864 842097541 598049435 632867074 528557762 799180773 207852688 228815749 112062401 260391824 566611696 514538172 333908257 105867208 476767166 798721426 356829771 80668754 239923381 858219020 390267997 897295096 835461830 132802326 834346368 126320615 517961203 875560935 258274443 501653380 513348634 434913623 972111286 509579950 98126224 260473245 977342052 122999350 250579494 480892197 879969777 852758869 875984635 533928050 914657379 389175457 886801237 684462628 976067013 290814290 279555597 844000969 766591538 816424525 916509282 441811564 938009656 883552761 166804439 776223630 416453680 13285135 257292971 713170174 15899972 972717509 928736887 316889194 710165193 640356951 890086567 886567152 499116644 143119598 375164641 629722384 868591604 585095247 995666038 748863996 589133662 433559627 903509556 892741238 269311683 69707964 274386595 702770657 779700829 511599521 633337678 231196328 482777634 853182236 210963078 458652356 20043710 62464847 889126767 813044276 151881463 7181955 395361189 150244951 596518915 12080693 317016247 447941556 489275245 612660688 414034357 291429805 715539135 559328243 315136916 582227973 539284557 623615548 154615190 273691493 219431043 549424143 990039154 185851597 557906352 139373464 284838215 150304244 385961296 703419104 513873671 142411758 798587632 110645360 688885030 511195056 186947027 917074801 854573252 907556704 791444020 34726340 537934344 552239145 178216301 32652560 977320407 590548860 570364568 683926814 190267564 732003082 971405238 848084679 844410584 357256267 337097274 557639738 306001014 570605037 360308167 420050270 559034589 830424049 209563641 543520653 248088761 733362235 961875990 192655839 440426149 648678322 541466156 286732656 850968656 316359198 48243456 23888115 586155414 554839071 490978389 241262679 358457899 824163602 240581341 379545947 859314440 186374368 174367178 934535879 944596200 230273008 869798034 629124433 710737827 911395593 980457930 859006475 834262283 969168597 682181833 439301734 364377358 261989540 26926622 188736284 488674034 485226659 436255041 571150825 188884246 356560671 807341000 74748246 851706740 522183651 877591635 63125936 635713829 303133115 946482437 475985205 510644056 352336124 403441121 828672829 308376441 6777720 212987313 383290904 759873151 534233679 393852376 999483635 87573401 317135852 792013196 796749400 891890274 873209688 941656494 365865439 232423250 661057943 361400590 865340881 351717252 633162752 876102355 18754566 952692291 579659080 383312859 975474663 169354663 192059562 210933069 389721533 292435953 269940120 434332622 707702830 731889917 154960816 408709285 616371164 852757788 582757410 698009780 149227424 455201508 50965501 174178139 772391960 484786631 654710101 384226697 538488307 470610491 664259394 803504979 299031919 960974470 602348838 217901317 683679802 1940159 542678420 911860634 308251575 835546908 929428241 898016189 148177209 139593535 231583605 695483692 696172431 757484113 656673294 206296516 397116762 11540267 128446444 130910971 305774973 981598063 873455103 325816635 261549702 724014017 827914396 994954951 43511705 566148983 322798004 313637315 624957711 998834053 778958980 1690 374530673 779293842 205495428 15130921 849127610 581140474 379165762 838524790 76065750 216058128 633316169 882960397 694544163 203063697 472945431 281610463 159399782 49729274 324247660 255448551 238874644 596206817 884523347 916741452 999923288 283283995 545702554 384776116 91930746 456238866 613566898 989742947 377778994 644108298 954828551 953633250 234080144 364559310 673016769 153361250 219938451 158181402 237400 461581303 118418163 809041447 88060229 968943630 584008463 987928283 574153156 960807787 320723385 820938956 643971785 818739407 183563145 868762430 391272400 300597256 605636559 229649319 574217370 263840956 210844576 347321750 660229575 474322442 529960724 140467261 871612176 941061215 258146319 705882438 970633605 133601328 96808959 3141277 679454778 618036930 379695612 703592364 76934889 837660674 4084707 496068497 878776175 268439999 301736869 557868843 705521125 859719951 273412483 372861719 177013117 710889289 807860380 839141534 463431262 127491515 608918713 267646563 864149051 69599299 404517471 996516818 170042842 250309343 1862668 982874662 330910520 788149392 242687229 42156505 403831032 529725480 412715207 58822220 348098196 388279387 505770167 281690964 692973229 2586840 54385011 246667100 394777405 683802495 889561144 749399694 101351362 573372203 681988247 920354297 667784659 177180035 918272847 812921875 822320044 904473994 890137311 989666459 973000725 707848112 918041638 352942794 176765764 540166350 886291437 55424912 161892728 886459129 412161432 64195500 9064010 938944237 827467551 347728061 976213965 709886441 335573245 997509370 236286584 816055078 264658950 466927626 14998449 459306997 914930090 585098542 517603414 188663388 417072391 949941685 602725565 743643895 329874625 781576687 469528891 9940998 895549983 784915602 649495472 228653573 274227964 397307358 757064085 407901551 952121926 294754510 224298896 705423177 20233499 297956080 894123813 13644429 113199471 887245570 521507232 564816605 469959892 123354446 951248026 774737735 157605267 247069617 475233178 784300315 693092627 110951419 814964715 605067929 149412385 17013294 518930295 646869170 357544164 833529905 659779955 285608657 713207541 915014570 258326243 150368347 487688716 293186498 838584132 451614992 928699054 260365289 257414821 912607449 101199642 175606284 4753838 716165580 681053340 473972671 418876786 475000716 967474352 117900406 669890799 587869269 585594278 96009063 722324478 999536409 104551581 371066046 48949452 186315064 157621348 425545175 981470937 679181498 482910375 46270887 70751447 216393345 313415079 713806256 965040199 947288755 554494320 450010116 611362547 581017886 152880995 441185115 745991710 152039968 138227783 707147774 601591692 107526101 144927477 59685944 247249847 392014203 75846026 644146431 631279316 753621470 232999707 138663590 484878544 989327533 185653560 447419458 929099683 24074163 417803903 180157139 247831882 524252935 668813121 763073598 761695793 85261941 663415311 317759223 276359097 655845027 205535259 642653328 602121798 738809492 228939954 153652283 237185895 855816915 747815723 412249339 91880066 521345965 180987647 3706757 942118153 725901181 901238617 350099568 543409880 601094857 92098792 162808885 346527564 88039840 210187855 541523806 62414282 501529419 18251318 310559873 724772559 30375365 359697310 198062412 448904524 894166418 709907252 489706481 652534315 742665273 943198741 330595785 196518537 241852449 208891425 826485580 893227316 752795936 379449219 512425253 343679593 431366270 607687512 118526551 600108238 357959041 377410208 302594952 36420196 349402046 107419202 884676104 323173047 561081711 682300770 159696653 926943297 568222725 648926918 627808796 285960985 961453265 953115732 634919615 10762553 699500226 741233443 686268126 674221959 502876315 442854125 335323213 674578685 375107492 366982499 970535954 625325522 461419781 625482639 534089544 671077790 670179791 872931878 421943346 429152209 250769743 281182757 491530868 207621551 445182286 116236659 850212355 112884729 729177929 696135440 32532277 271356865 616753764 565746794 436327789 858158188 973598503 298611542 756191092 704881181 102751378 13071188 58937798 942872061 76691479 395809241 694564707 36135005 240433265 8263198 109592258 370042975 677604879 900366809 228520597 314441396 289799793 703114338 157955133 3728151 375588912 911878371 489459691 139834724 585145267 551133812 596346451 31982995 616020830 7684300 460764984 527974245 945254281 783697740 816323327 150496462 643235624 469010792 654226096 892029693 256267893 184409010 587634954 226757264 662297496 834167962 684563485 987863953 654235689 989560697 27571806 875906510 223874465 539994063 53373235 492483164 603843461 938132319 995592571 877405710 344203481 153051474 617328940 148570931 332526425 301584733 534208067 628065224 158552639 715650754 4770840 584759791 839393040 552702235 446720821 849064783 474645227 583358658 946762672 847016426 730308224 616768298 840977393 487703686 346645674 269221227 383857103 451161988 576592378 236775862 870814066 493942388 408465804 197002764 438842227 656222338 760571594 164876593 775890486 761343082 661375168 567519995 227128193 108893253 437731794 983164487 634148779 763209253 856010692 508129694 953851152 79142980 867743303 204641509 609042877 394762080 532070119 864840728 857900371 137857957 721226930 656225462 264428707 729791562 10686078 309813378 456856780 571259243 846991323 867619811 725229089 491690962 918178236 318248464 551343935 828426519 222349120 826496304 943931462 65550007 90074807 353943928 592788548 116918822 952044775 912223934 273436715 153032034 218844397 242226487 74414939 507997415 437660380 98612913 636584769 741407830 299483015 679697247 786425018 369194387 955331083 623057409 958057596 756426604 372556402 923206502 32220135 584054208 836931329 506633832 893472475 614038095 785013947 169965262 923378540 853892897 235726241 606106368 467493381 71280383 539894739 509269501 703791964 769621333 457131015 603927183 486147114 971564608 213963048 280692607 543699234 39326522 916072416 78802331 317326887 386823008 575781839 386043644 589031389 521835055 218163546 685186860 745325824 140401999 150855823 955258321 297997073 376919934 479996556 320728361 87221967 262366316 177501620 615652715 691739025 515679805 157637290 286927111 996655350 801517823 973726380 836328202 117586238 679806751 658968118 424420475 518270488 173178659 266949186 35100983 509640989 408735735 802738608 761696732 106469925 871980825 777916280 456769909 140682038 427619546 277491970 448831518 864384064 608126824 959899275 752794467 312314457 911879422 305534858 417734215 116682118 317633619 370891367 990426080 447260418 441947515 870325466 353541207 279370543 281092617 678193829 473691585 730007940 920964842 771554958 996121134 55316821 999858763 519730914 986953053 550097426 146632377 547038399 517740839 451614078 507007853 283871441 926038620 424090384 555634423 832123081 678788084 222879269 987602449 881453764 298003782 517532199 733747355 720546664 28814722 932195890 53453562 255418569 125520957 521455598 556408704 200958068 837472270 606981637 914077113 313964777 649764803 613501366 929492020 219766579 301091687 375195712 224242288 936952679 577040028 112781125 267375833 907850081 849905764 355090238 953663581 777643004 397506003 2281238 240792385 700602924 915699173 630854441 674186776 726587493 568120757 58849433 462725478 924827287 809225014 909025812 299828908 330461785 456415222 486726737 134762942 781586324 813055503 696761625 176975072 332493718 126454863 115379797 503541822 690141331 622949476 971990788 359775464 236726410 28008374 781958453 783907458 349811871 11036594 163262332 542362375 141179913 800461581 560722041 216160595 571133355 213705852 400500688 476110578 801721932 434444387 62512930 258531407 588943847 918533223 684152557 761901821 825117872 443443564 586147857 607331031 349997173 974229349 125975902 462870909 361652350 358265009 164048352 373537095 225619783 706669507 366145815 234925828 908168018 578295898 591392940 321193933 161574844 922404921 293743076 642766847 921517711 513320552 813681544 143155143 817738992 21237790 120325743 576570870 647592014 483165401 693207768 611057 438232670 753352628 377772552 613035680 423111220 505417689 798861569 249212354 793263111 223373288 271826976 346941291 240417183 743212275 467946855 43303051 223983823 826822199 847479461 255676794 685731373 756461066 651020797 946211530 994663801 661899368 421160649 323476108 506259093 322833933 362073224 829054741 777835766 686780056 892241149 790549779 663130590 648477035 490323516 658431317 47247046 136049197 250214393 302567475 133762297 991939599 745541387 881153224 999390951 712665512 611054870 454166193 846868932 870986337 650776563 252355881 634401859 28088936 19708903 868164444 857029580 103775945 20776819 496489959 826575315 242464513 847354721 855249581 382112927 454314024 601491442 531251806 649096937 46972843 302596482 702301002 56611450 560494283 320562599 571726616 362338096 913361179 553238042 748496397 545114779 814177423 228106192 831762662 507175444 695877756 203189351 799509872 438480263 735914984 82801257 591359880 222435714 269105375 541561778 491707394 282633623 567842725 873832712 345346535 514158032 970452008 222316147 52784373 101887044 694672265 258176169 523012812 139568755 867339733 662681059 272891987 464243824 843146743 309639954 548248617 663100275 133847674 264662457 408353221 598893414 163785444 882207918 169080743 187415218 40659638 12101118 495130540 129953010 190524737 378284251 172659553 819784347 364434390 313050356 521292450 691217320 80332082 324952372 823237861 484243833 890153983 705429234 976942009 434008837 457449429 801144299 680351002 559570220 468666062 715731956 619130895 487742341 355121777 919283908 294136605 195426508 668713734 985611345 502607850 743914044 451205508 123992582 465652528 255945274 720124980 647246574 725249630 957735078 270220436 899836655 421643494 245216729 517119879 856869671 75263264 998835728 129746960 22171948 471352200 473169096 481890766 428071935 167215821 41235777 535803047 457531875 438799725 328248616 533181401 430464718 475510807 478135647 154236899 466909740 131627232 421811042 188775603 922981577 346270854 269821701 876937250 660449952 206877543 587902703 663825859 698614174 727805177 326163926 646103918 870689643 57430075 120128987 824294492 806637843 801698005 391187156 788796627 206416047 144441170 452888712 673268400 795234712 381991432 93219361 296395251 751574855 119383409 414237773 246989542 111527375 350739964 290643434 572512916 458204764 512514345 675559769 154192827 391252442 434921427 564016474 594805193 435669139 588849663 618674457 280601616 474801484 737186482 413405608 639763510 130483832 482524102 15848978 46123583 110434050 390324864 121577701 496037905 955826055 368446106 574421957 167155648 769011616 603863610 842450017 672608828 391531290 77673387 814489333 135034814 397540597 783658717 283431952 71535099 858815571 141000000 245608557 586030480 285014786 145696075 900202177 406370381 860747525 641737015 480566032 356134465 6133657 488594811 490658192 696301889 906031542 434790825 436296677 138991965 592023999 262518553 4971565 389607650 530304091 753660142 366190588 788098435 994586464 886456231 855530528 554004291 602568724 579499800 164588767 507549563 432700133 279655053 337910 690317455 127210568 52799789 407917660 838879084 441534497 315985484 556336124 350003505 457777940 446263410 551592745 888500833 707549971 805191416 132864788 575816191 8138124 592256158 829178403 903497469 781727114 285716289 278803640 633883836 599908956 383539202 563181931 236124589 623136923 335295873 581899210 659449301 590533837 165429330 813166233 696296620 261927061 776898264 444940709 225253790 387085279 669363167 515350706 638286918 247658143 322373788 285354985 683146405 422465142 13553193 712261094 902327039 415703695 802986710 299182488 330888657 828334034 346093013 293081267 327654786 324031784 973232000 830846387 413646538 672855345 665683980 898954495 683163396 433435162 968589753 900148434 402346234 205276018 427897532 827756525 531493882 941641814 424790966 377752501 454493217 136075523 631630349 248576209 183332418 453191312 38838461 171334631 229061403 263181425 285077908 578746327 288196343 52604243 395376765 190162341 29676974 781329651 422368303 782509635 828993885 173418121 931108578 342011313 763848303 775440174 503774626 396742517 159220154 57084693 363644545 261273980 107629990 984582371 155872873 775973014 759149860 284890764 989468938 215842863 518306686 642941119 793176447 654909861 56552964 115965342 868571946 393587298 13516031 351469245 320620852 202521878 578725410 488915755 807322357 30082549 868499814 538059173 611162613 775104474 385269194 462951718 545574486 542717405 240877650 233757829 233417751 153736676 397906716 3945993 747401524 489456214 726964416 743245393 27052809 202558237 477749867 61646983 747725685 800765081 20322880 242403323 942036292 975530971 422829689 888811049 619281366 947164966 140384480 516811600 308414049 884740921 342132887 679806383 762069725 396495645 918355366 855400212 842205914 273346450 252887931 660767132 22180499 352732090 68288215 674496509 28040222 377487193 628449092 112839666 900767285 284713849 182830142 690046825 13252144 430275849 197565541 242754844 318505669 910268307 111492830 958909481 503840180 171274461 365710715 613839888 903085798 681662040 394060098 241572283 751856629 254722911 651115123 939383785 86644657 85496267 685712844 319576685 294049640 197251640 821363105 116878650 687421489 564625456 993523203 817942002 266776182 436089088 459756367 219686053 578936289 635599169 833332724 543350269 30752522 235982357 684780059 213947539 847724274 346644497 283872810 824427355 475640029 433839141 13550814 166172676 712523189 929457398 51773075 970495733 135888619 590528902 348979562 975026141 118467720 479524244 441926469 378426615 446650739 772749921 977372696 63334092 784033217 882776195 452807890 844992754 653988179 643715187 201448202 883949854 249635365 870941530 37593026 450148816 81738454 130858897 44711259 762192731 933263874 669075159 309748871 759528431 321817798 883933095 143514174 388421421 990799940 952573855 686266284 974885268 983287805 405363377 986705942 289601053 930955085 428799808 409652440 978608708 389970876 912281585 820031976 148524195 978790691 35515413 703691960 578568516 311896781 104147099 414218497 915205056 50992238 349021710 893515454 214296943 318518987 556447171 972487359 413838126 161562223 117935637 790993091 889885356 657848297 411863325 528679355 596244982 581311398 722805374 324606862 105472259 663999386 976852852 392983866 929932904 938851962 846777503 677078527 762234266 141637650 543277861 470322265 255971702 985606987 291848156 690099399 457243681 808704419 160765909 333096111 921140468 759889415 698926555 154329292 664114406 725835372 465880640 357374771 59955978 826213994 665724450 52666755 730961332 938605321 740617579 695736013 425448973 40288863 909657339 927709285 329602271 76311626 109410445 522124447 394938719 407750130 410518309 599937887 446473628 278371563 862179828 577307248 944392540 236513502 991877168 72878371 865923561 358313631 362847101 591979601 144344897 75359488 5195837 517864822 321555247 300810340 563854335 70410098 578531237 137121487 331229068 11526497 948397346 732804053 112689092 15917299 666673858 175645543 267451727 301287058 339505095 738124773 427043247 881016074 517775524 915613273 207285770 475100243 382654682 321659175 42657421 175327495 820188227 490435141 446829302 262402374 980610545 334278792 506025090 543018011 104175180 467093764 399004021 790720585 538199754 947541215 14708575 26829118 465093498 735440407 342228524 852663331 605619460 477984912 789416787 454124273 353109714 535692803 35269252 62918610 339043609 824389235 581433194 814535367 9713837 719943483 229063191 297986205 345309973 814115935 796915316 617322407 915772815 804872488 888367095 513285475 750669019 50706866 852088376 821150514 307135629 939587569 370374052 214203464 419547624 940990164 703628873 103267672 243888237 303650655 632530129 330713700 237273073 255561018 914073648 299595706 379862463 45190506 915426374 250552001 662594742 680830564 804285954 690677267 287799759 951123431 856746036 58561816 774148251 670652691 706776799 413396184 676167502 763923206 436702380 662496742 80318783 192927749 847891573 37943598 182942039 916571541 10816516 743145003 655326449 573147296 720313313 541325051 870099225 116549687 240144539 142221953 109854765 945864039 115355410 105259901 306851306 500183148 264175865 469111786 767927702 685646073 184551669 806671158 329013503 16593619 367501851 976735070 892931574 290627479 108125108 450160799 458474436 131726760 191541241 182125561 202892950 555834534 516590731 590313393 326484087 364051862 937781291 328317031 835655561 741289279 828940216 712462548 10103707 588171236 191206709 510874094 329230731 703925741 472017383 329573871 497890970 960728564 689137841 250433959 213338249 37029981 215255177 169393262 321502545 434440773 960444471 1520137 97383923 521461624 731632391 749246568 126763510 73522473 526144951 485321040 366992374 596269158 923105628 810209304 929540857 642401078 293517442 384257344 852668391 283563838 34804400 233795180 775784797 42162894 459689984 366090594 17775960 573197082 708533198 672408873 344873719 157830578 830317692 416600109 310757636 789862254 871050282 619744607 268136922 68323594 965380188 584425321 592955936 416244027 357378228 979898984 829573809 156774319 41497298 264766267 329871636 499152603 71526151 898886284 792238600 512938103 386077612 326679196 120719031 218243013 433068254 794852044 837934206 441540822 52985479 968795584 535701834 958239873 190190978 541410111 68605660 803207027 202203365 651335510 322763284 369649985 182799308 517773852 442291871 164908372 632976659 488298039 745141986 804112061 625983203 700045731 476352991 514140970 602844976 327221646 918224304 454574353 207377856 737907332 266398499 915896200 664094282 774518291 673927122 78943314 358058754 374741001 116771632 860801127 645358746 496244376 551952616 904730171 742261832 175226375 221365820 695171015 977724496 874730149 133614427 139892819 54530123 803879977 484920947 162534321 449607038 136655362 287834906 622923598 93873195 405192500 659721357 761336395 687436122 998245902 683694739 985377751 288747885 820233516 92549293 359809200 584287239 271166053 700034691 245168178 375513358 768679026 145993933 87053192 873128746 554494043 608790675 473791710 286731836 824890355 587278916 167768393 417105488 908000267 996635856 603015987 277834784 123603456 396931263 618881044 883857998 782608057 800058757 605041826 714455632 715251254 321112887 590313250 663862779 950086498 313309334 588710903 583826313 977954840 330978081 632168127 105652520 154360628 561263821 722774374 593116268 736018418 348111156 166316420 546324246 179377582 227176048 475562257 8797609 519655208 100159689 503317391 928877380 346204224 90762916 623883321 89883261 13579983 74283408 671285170 274345649 843368436 143143495 168308902 502053628 522982866 663683173 120992942 999704083 362698850 845720425 930087427 70525477 759950879 330828758 400126561 771153927 201981810 608600508 70836760 997596555 120000765 825208769 928895216 847351167 909744435 544246910 63947136 425640598 397084844 79156340 310434814 167313448 192737403 836752145 325665839 484674651 66670919 650941728 887223392 529425817 856207563 892908248 650432709 921776077 900098339 244397506 84007081 552245899 601958704 677347290 558395424 254616676 946005137 840860983 497545835 560416363 612380047 83497450 947370444 536936701 724974851 918106018 732479173 485811330 193502947 432598597 700324004 407976573 550110927 445637678 467013369 78399427 912527024 386044561 163259527 511009510 170970697 643502640 54740456 674312617 881451569 893763956 279358608 88775546 5484910 76779938 109860763 310015502 758329146 260459095 611701753 340799308 30263210 534981753 362796823 16721021 634333606 777054737 369814689 25429365 863880666 848527202 789288748 985337559 989651614 603958316 125502016 83735298 578145093 747445267 351907228 157110308 151358102 940748517 19227674 540776320 773815914 820231689 576398592 414397414 245516056 552485522 838617595 835859008 72542830 66788113 161116339 128021446 446908537 523067472 291032564 804580276 804167169 736424279 467954341 835685428 303331390 264257769 86014860 597926219 412203036 651191308 249094466 224648378 297759391 728179507 850214980 842590860 43588398 482095132 599314207 196802365 459079293 848913074 284991860 449414040 101687768 435705087 763073217 715312024 888669966 83638189 872746035 13043633 982114731 712044407 504781433 886138725 422577320 22604761 598619956 958824672 289230145 982591030 991512947 840927874 506425303 713588248 846222328 247100434 954439019 288693870 289812529 394261292 480686288 379858610 331759821 227405782 404221206 831983046 380496597 48257007 89938807 112392603 129833826 946629820 49245515 469040538 393952324 230383968 158745165 348267134 337711274 108010278 224159309 952134478 983068534 385175039 443148363 904394657 903063826 233075130 114835128 568929809 523980195 399992775 148683294 437472001 283509557 896671647 848080926 661068544 237579335 582495763 739804590 977658972 635576340 131978399 181742653 224987184 637906562 656967654 362963382 311975045 791304921 249448851 885399675 768293321 712632661 931065531 960218260 158448375 93626404 568734942 502915776 389516780 662215966 852469194 231373331 70536482 113663292 472696646 469242264 76673345 660447441 851213426 400793993 244864142 254688003 137275959 148011508 127698753 313063787 135926556 254452088 887312933 92574403 439789514 294501285 657530702 206543980 492908355 266717322 148430346 762398972 597285508 225856511 366151888 911266346 148101334 758402977 49873385 574970217 308451814 358520246 212941629 344618538 322540196 968882148 700355714 82345456 575054699 405246982 475230231 572295863 481341005 785685082 391621515 475205811 739347404 535851348 836293016 434848953 815666011 902225812 357155002 560296184 621978581 418576852 505480529 268616636 890558068 960225177 940170154 318598515 931317710 456279209 757092142 163362246 678952559 995643620 321693386 806886267 788391214 974057115 500484699 669461761 679141576 914394235 52090724 663846946 364132903 762768514 729492955 62482448 706812570 719091227 266908155 696579408 864923054 331411721 353245606 70000225 527908383 616989446 438198228 893545827 463917727 950982969 538955183 152749519 622919635 570299890 517579363 95369874 66212595 518689672 50135892 554802099 225722074 218511733 588469063 574543767 262751234 983837005 707935344 244833581 663445299 733979982 827205308 333322995 906791350 337738291 809248977 768141702 822362180 624525944 680983306 205619340 697714888 951349235 834719751 346903859 377499185 748679842 735629841 66277117 776654704 789683494 623883950 56059606 302537132 555432104 649073779 612153630 615099932 593053425 402646011 692007266 646055869 252641760 180357568 453703359 202924934 252930056 24848728 692661494 801826608 599789214 127443852 785797673 713360951 648934326 37721382 445388237 790043538 137174444 352275941 963760053 412150058 658707454 126085814 637637467 372387199 757340357 528602038 494081089 785814665 703599248 980606231 761412982 308281708 808738022 416876863 660581036 809968262 871569252 15555672 733885893 375476653 657021652 555747293 17840169 978124354 846961173 305554757 663848101 27595681 967546320 750362574 72802860 814245156 980567633 966204096 233784710 476865900 81844377 529655036 532603078 20444574 144279164 464560838 190710028 802889757 749329965 256117820 821962815 681962284 598848144 543832794 664709071 557990084 669219600 814735349 197339905 361683630 145619815 829249898 363356625 690608947 608857372 193469175 892726179 416762176 215173061 195858900 214369276 706687521 12975632 965692134 759363373 470233018 212655666 875285185 200498799 67162602 900386075 309601602 974081986 312042244 574711259 395357205 115792525 590935600 419751801 592540361 606309540 981989652 727026911 800482781 177539427 388896821 116143789 405864077 66260509 987271724 43187054 262359305 889665403 939967175 975372357 708202352 979394863 400519094 899693718 598896529 346835716 669240324 477545687 74872506 745910835 242079962 200560505 398462515 715796405 872441928 117122368 519702464 170347558 346466405 626002231 772606637 770134137 216027347 507731024 36058439 998553403 127484906 631531677 28454757 197555600 332096601 903497336 227618710 49437022 386891409 680137322 213771885 344628654 7207113 753656689 26716716 236962825 834518774 931645710 984607380 430818983 644982210 280599868 673473205 479687945 324634016 543639049 338250937 308840238 899284557 197243117 457250776 41925910 568004383 132348423 362773725 822093801 262404254 292596839 318182274 318344723 72460274 405421171 380862300 404107593 578478842 245894513 87120037 858368164 245525657 828456007 498168007 544803906 187967312 78600684 333478617 543935330 25328616 177682133 569143789 629112493 593497319 586822590 728310139 644246255 991029608 236727334 873066982 357990676 983493195 296077075 492759666 730145099 910375185 839588483 633752746 917389591 334179582 117593157 2204959 469000882 269618207 475831151 864014832 900098557 733614791 92096828 416694417 746894113 382927738 833918592 913402926 108583431 406435254 366433837 189611702 445260664 858644116 392714643 172591071 280977203 713995134 124075050 186294553 436307940 469513044 283137740 47722048 156512345 366347166 651964218 401018420 347974684 855926769 721858196 23422821 880367734 295344111 366581283 462115912 87886091 800413473 80123875 408260115 683411682 974385391 224672770 577561340 296252884 997981658 506897899 406511348 434718887 369663196 504572198 712080469 685560155 452304452 874401129 677607366 731416463 697533565 612879917 484645013 108616344 524162078 162734774 831090590 246972227 730226460 144362099 916586738 923940811 955638411 45715875 279267818 441671862 822316307 499297461 585914789 804183976 33418962 166545949 421639787 891041686 159036111 201889197 68983262 990793583 618318995 975494447 761801651 292562783 503877541 400972527 836419966 38352148 502555582 591127132 23542798 829817292 199778089 622501967 287538741 40321323 870669550 485640498 342517509 827442055 425288760 351142770 728956246 419087166 322700375 90669493 24533003 739331546 687760310 573020343 518439198 667628789 297969320 85994419 258506306 84855099 587486120 642109063 858092697 17078891 997844728 770729265 855646806 19671956 682527829 74912 243150438 919433590 677602479 115133380 871534926 418812726 882825631 956053417 148869909 668298760 10807207 922946007 103160938 473057131 301466573 697821681 15210310 105685847 366843188 137229362 775690053 823711282 184877108 486754529 676871496 297428701 260827737 584566792 52745982 433230500 385025814 812241217 151379420 569612683 126390758 242289558 737559593 773545937 265184772 170710756 124210034 420073469 708136194 523773110 612861939 375897426 492753043 762268739 538323961 925314355 851939880 20528522 403594879 807551810 22460109 903016024 856096658 483794719 861611942 564183502 565391704 847366571 666620030 975512554 525404707 751726136 188846700 9054398 526936544 428655363 685988629 937916677 132679999 659051491 588156088 429170303 36021547 277326425 227116147 544305601 14944398 966408578 934484635 809198235 428619337 181503916 368235931 157697476 410782486 227861723 687037064 868848651 681486393 353704257 670980944 614073036 987767023 932835954 873623706 221211809 340542908 575447634 676302158 884409048 538930730 74763302 31963959 834991203 872560336 447571584 107585619 581044365 277806059 397308227 536709376 163272512 351153053 721210072 462181491 499309111 602870826 251095690 661852419 120799410 749739695 970152691 274910406 673823878 12098805 755935552 112825611 729238917 142226554 857342824 101988599 665080315 303387423 629458902 798576147 773504134 934315857 374168593 1995967 310586915 60120212 975947052 741207720 954087799 591295069 636654524 869808047 374197700 402352622 864406247 479583427 441550752 934250312 515312754 842636548 797606307 351206296 79948009 116757311 778282780 733228955 304366971 300849531 45300262 611974972 329067760 267832128 454870473 670621221 699011808 872508478 837478782 570371153 130213934 676514933 410281653 606708414 237330052 217990105 100890605 36830468 645999359 946135392 845001992 329105767 208928656 897211608 90028239 365720922 290758999 267551816 97630698 123443490 790312460 667299405 643451852 434241605 721275091 947346600 396212852 658244769 603525769 877636234 67572511 692877081 511700180 856001402 369179407 765116651 446198086 236151751 745639232 554096126 620480600 831322891 874960649 306020308 404599144 83657938 593407599 879502681 615940398 754077103 469644135 565732223 948194528 429880480 502213878 129195540 830463316 502509377 638244197 353888016 952433468 243789582 870978661 165744268 666236363 715381172 786756694 732805964 590180389 837708125 55470841 782614545 229744823 843246203 422402656 401091154 64338155 274409413 479013453 235454838 278936964 32719953 141563541 148326789 651083950 730773091 236514450 913226328 894146437 447128118 565740078 577701777 624619921 877088702 320172664 291777143 595824928 687498744 879637616 731709610 915677068 55169767 741067756 917974716 533272024 514227932 900669858 811831924 554567372 754561645 445374995 404975906 987210768 469846037 966375235 764383158 439073300 976276757 242002233 115529608 136849529 145107626 613391241 712651359 285972101 47550489 261607622 361059277 489430808 64096189 732192633 913875153 151132502 835110412 203856690 933979669 990972156 149726802 677439852 324394520 489605427 518878169 131536665 748990452 789670425 342973637 880560702 802230318 305963790 959527638 833923848 595678027 430576325 436707387 667632336 474821968 215313447 195095532 574898817 944670388 817588261 809957026 330214883 594866109 471687236 773429092 6059728 58411657 614859216 868452562 764901518 629612509 245231100 392418404 948870770 373235334 491867834 180120394 892877319 824952617 604149602 544679822 476721588 64341156 309639121 75482957 260345003 933434701 842626078 419958106 650497747 97911315 17231985 480670046 605439120 717556068 207792915 961051095 134988172 331825579 719984750 979657476 506856509 459601423 25327450 376808724 876702704 495953503 883117539 211978788 964643785 990089716 570266479 99289659 900687308 947932337 983227325 127665657 949580589 679910175 532064319 315705306 829248594 515070221 526310743 800103752 510038604 329411385 211146911 428123103 60534291 576270322 36834739 845451710 293007116 187429578 686207092 965527199 280373047 819031603 524765100 824178553 978765872 90126934 256642004 792413146 790523753 434936625 318382522 862885605 690934880 2848676 978323025 707969862 862377713 486956452 470623231 266793548 159656711 573207315 435581843 24019878 538385626 615018603 980359306 373992577 690817073 824425342 319069542 378647315 100821643 922057282 772399774 510036094 558087737 973759757 744854432 812427060 177693011 843308020 1300125 822395475 308607514 147665371 368452469 189102443 200973757 776602780 896414129 874778055 14427616 426622987 896391933 920060932 405697174 872366560 794633023 472454875 721018197 342484337 472668418 277761009 427564779 888378954 849649921 200152210 520909428 693452585 390673725 228471622 147435836 913532105 337455165 683428056 236629641 831035619 618078888 39454459 165782700 677240225 818404844 400862058 702660068 529326176 161471549 739009058 873925086 372858720 640797067 874799502 119370247 508121527 669585855 813085015 936343396 784476791 792426857 852246464 681124838 856292986 598210759 379099227 680785360 279469677 216672370 145140405 512708473 27178861 531356519 550186888 102139575 792897080 682412916 717551388 975810680 424521395 926719976 865527003 478714869 473414660 383582902 908556126 778218750 884430876 120242184 765194349 28267699 91372298 95611552 125585846 73845594 439612324 277285486 515479555 117849160 447291840 840714481 500205065 693712652 917033469 540260457 144968892 85688268 446721078 612030366 616375177 56464126 389312555 174305247 510099249 605196899 229109658 13570219 183006676 245858293 773992366 127700837 338654608 599336380 149370433 617499489 51200337 220716280 420936442 765524482 929623868 846823541 563499171 116479407 717506793 654821609 385258197 761637195 805649909 723647811 913737386 240595416 836930506 254816228 759014280 311924085 688652087 990175892 367391042 383106711 8717011 815280340 897323277 456433508 797845111 226608652 962271594 752030809 723149506 799280065 247829959 690618986 120724295 664967653 483490719 175723210 23316861 159684638 806905688 385089850 57665872 163271087 341113863 355896763 724675660 231452593 627464782 9390654 652699835 657204694 195879144 38190194 962441594 966097678 12699995 189721982 952951876 707142970 692735406 868816091 441084325 998353890 383316151 190098832 375401489 895456217 117569639 561780756 997292125 575438964 809646860 196255955 728682394 163111735 91334202 756393559 318849163 53592569 872344579 264011571 26544304 284005898 905667573 210666062 231444374 1863614 87989646 206858480 877103131 287612131 863159487 846711998 55669438 689580231 695533007 847343447 585113792 46735830 865791553 236580434 294921601 958932392 759582031 215024777 129706594 216763945 263135302 394555161 515945478 384176442 875891096 505324411 30005689 110065171 968211789 493444910 704739214 93525964 237428142 552661408 886766999 796998144 24163499 53608547 183034955 963703706 356580107 645727386 35750276 51491360 186609773 334609173 465422983 286678239 374141847 530397434 783019211 526416569 707437761 242522158 8861222 181877836 365751967 159446863 323517850 214279694 984436247 942693759 887594179 395105710 798654425 336234735 152845853 99388717 286395206 723856032 599303547 357232138 9433860 255252563 600066621 775061456 627568335 892886538 913379050 622427278 340819926 321839260 447924968 504078524 387184379 179552967 112066785 754187370 449350482 931359124 52058530 53854895 628109360 638559703 21673102 577740983 675956956 803839423 377318980 115088279 965546768 915883650 474774978 183548401 498032657 949190753 934898598 515362988 685620294 860595590 33190247 272557341 230219416 85345506 760937829 733487680 253146143 557176988 981113134 383545585 482660884 495130083 96875397 412445726 67605860 457980717 97526103 626250568 346468345 148086658 477264730 170578609 974658164 823272168 751744156 289052218 156986690 340411612 16945215 993948734 627593708 56332427 208828569 316306726 219138394 103345486 269434762 585720270 196029359 121226279 775108599 255595992 296825142 159481923 413382819 20544268 452419654 637813631 413311191 581082650 550784080 690515685 412637050 88940252 402746947 815075014 436735992 378379839 845052024 697836630 399121686 19386679 759619178 519734133 656860117 986759423 302848636 605359148 862843245 323083779 154684164 200780827 799202659 194149480 224381971 923624702 114047549 663920569 391978801 379699984 494828365 250218293 777052666 706277465 350480165 141060629 667561105 337374368 482836967 795645782 645167640 295825740 368836216 411832390 669182783 399683845 385061711 180471302 455533341 655702815 611852597 47082268 338324746 22262570 131192325 297212886 501397782 660059071 877750032 861238880 336678668 478180216 649976894 598161211 841122321 719062458 808164050 314670303 929996798 678281518 437579106 573175791 994281496 890250479 248572774 911139138 420669242 60512861 907013095 649616611 1581531 313626649 557170940 426496428 897322611 30583053 997003947 544984850 142239797 447471197 521554191 458780962 32182990 606599893 346194066 983731071 105773653 833268891 618567252 781778786 44247612 494578125 654326135 542949397 466487129 600799321 986284962 74215594 887863519 172749002 683627062 144525294 894124430 353947214 202305625 795228792 482417197 134958082 672378229 423510292 971527817 755448846 641210241 330877971 667064734 801400629 851657865 356150974 369788954 3856822 424837616 49385954 637266146 153530992 170678468 210672187 251261009 994832497 598030579 712235152 995161313 122269572 498889528 957956013 92436031 792090347 526910712 19599260 329740444 531607405 161530944 190132438 806067994 918230951 676046195 188806189 710893271 229137753 869969351 185919286 279817391 263314633 796326773 460194514 332726899 969805480 714252880 623037391 338189457 430914655 846783776 891997292 446122787 138714157 226890301 32193066 740482001 465608867 333466733 677903333 184368674 584949442 25481707 973205999 903604747 81783098 551274508 652928579 690387989 135598669 901900109 9543938 471264038 538673702 714013046 654889177 482911076 128270227 806928132 779523652 972497755 598471068 561522853 988458395 673024041 651880631 391107444 399177714 300338190 604695857 864477665 961594712 811351332 197524462 207206832 116554168 44635227 391492604 772634423 104972928 824630188 895689511 631926055 724733041 358660353 889761075 665313219 180566697 774919326 292323200 572629513 824928796 346119056 928708732 603690865 927891449 928763615 787747788 354363939 365232038 773904734 980336905 804235307 396015268 729283129 210491662 687162384 644170200 727721740 699530796 182161125 357975986 378555506 791476585 984457307 561435505 913262630 806188735 65716555 692262042 286443868 952649210 252464460 449723251 481919564 40409444 824681090 298294830 779889191 551284442 686313623 908415162 967346425 681616030 312793167 341058330 559797750 262718363 219387230 494953796 205902995 778963251 793895724 352994991 646459254 696490846 688152103 722970422 609524142 818532076 96908308 585040238 614991918 316006121 514938162 900254676 302568539 626413391 273156740 602270574 979513307 466070447 709909555 460427269 544721947 944665616 73624244 690848622 657400030 901935867 185225607 35482011 277705297 631429931 517528378 22548567 913806781 898893896 365133199 686423421 791530500 266632652 970849518 752621399 946724654 696031526 965945626 551637182 288064555 204254569 775980923 707056886 155299198 851871502 312864663 838167566 609291881 895387132 166109030 998420863 398832847 820951373 88584426 251738182 247735037 463989808 819636217 66423806 171710051 111428645 178911922 676467783 653517010 167345267 812903710 688898981 835558787 6388061 90352108 13290170 725790898 445953761 947190798 558320557 274264254 480790532 611249458 991704410 655573096 345445302 982418920 737071623 617463702 136073878 484369385 469282650 228288015 951137365 501094702 454868752 224151289 985749817 771822226 343900354 910868007 867432377 956849818 878056216 877235083 505842270 662969932 74578223 640557067 668264403 569061434 913024230 521521601 110388818 372772230 521977076 362794838 411362072 628776122 724935407 473889163 442299560 521079379 571903691 277987834 671557612 637425020 294785584 558983752 768651873 373146533 745976760 248283 313661942 879214771 48718991 496308372 163575944 77699466 379597121 56377101 36608065 597004519 214899263 975495883 352512196 170027012 526582925 988715160 100847381 738995129 576773964 762845301 774020837 158042160 679177153 237679591 481709877 245436205 765532680 601147796 915013534 136518281 466447433 60884279 813003394 527783746 914338727 742102006 664918002 501519659 73505081 568722042 88850268 763985213 346067820 101870069 895683287 35594756 849529307 182519695 64950908 365854848 681046588 637333484 279943562 160365121 110060865 822454201 456757020 820162008 267558086 589451821 362936308 24661141 873349150 704569579 592960909 983503659 63075059 345623831 99131567 325956758 69994926 397183395 659612848 527800919 505365319 64321042 98324491 209622820 290800525 368595216 455305094 491382368 102210300 705503801 975305270 784726609 429275355 509535647 741631888 735656469 517404970 188952149 784688925 751095508 605197699 256421447 791433127 987025036 357409531 672455116 994654008 697820832 268467436 950200250 190013381 887539216 886321065 664049323 24397805 934964806 433087438 19358784 121064158 775660783 137916069 995452110 625424699 278985860 372133752 205079958 54173799 592729123 999190522 669766124 132243241 848056311 83479226 913085880 997219823 829066561 879345716 25177234 221304462 624970845 540861507 45165082 937624897 315644894 441292606 370211172 99267940 947150811 930976184 999378446 706557960 843247780 131911610 415323813 222230929 845480462 979494138 459037180 101864253 696917562 451167928 960615364 604633345 133518386 228237842 746076414 471057108 223560984 931612347 569936400 982114217 8713804 144212242 128167014 963831672 497734385 239969547 530015796 909840880 887140888 439965133 103715593 765694548 503413574 309487971 371679888 600010363 945347684 919632285 455403352 572131132 478876271 568694007 746494804 391671142 61185657 502307051 662723548 162245175 371478319 544547425 572666572 827018017 848352343 144589402 900383306 521917273 877546206 959815250 771970255 230126385 638559053 204165428 142345598 917727918 979657219 887023695 29416748 616453684 440179348 534056481 815375973 106345400 727292141 103420118 140196553 16683812 220073657 176230235 205441690 878590376 118568630 144348963 186432114 58043281 41752695 2258068 262240733 816808141 69692241 916933584 217025340 636231490 292031449 378199787 517108158 481200286 643785296 249416803 131668772 179292278 808218125 112989310 507450021 436194045 636709718 951977380 838042107 701026221 798745377 592181811 164368766 31628678 455460864 94801722 66268112 669479675 720855739 602160025 847576600 314120305 371762015 587928184 174940013 735229635 762117392 97582641 98162087 547596435 860301197 150361357 879991649 393427248 486913892 303700986 56114562 254375300 760332758 518453808 561105528 451178740 514711786 46563206 778694453 215182982 971953422 456049308 123865001 561677284 923899389 576810636 743305264 583164032 41393502 790297789 666010374 267302885 890276869 749551009 683747664 20188423 822767291 11879860 507002055 21676955 608284877 577409343 249005786 333386165 332592881 351028813 670367442 558149667 143935314 55467646 484184591 33419012 91253690 58944549 382508236 899442379 351255906 895150976 905965438 40383515 769335592 17682157 429627529 351542450 120363519 205248291 392446997 878971622 27898837 564397398 598919401 612598645 730913022 59142276 429190349 783487953 936379054 302218660 953356360 788637313 554224140 961533232 582191949 744861325 440916580 646511162 547949537 566633087 325316885 523550490 603006044 817121804 529219952 435680304 494178158 427040752 247221042 172971012 981151374 853698193 456773526 343586054 50589065 527661335 991905139 152060529 399762283 610621434 746669381 319231174 306460000 73323225 194119536 42824961 876017577 894098182 424129971 565012136 740141495 372768826 391155696 677321670 80206503 45282350 118488346 23717426 989936353 342505047 740374859 147914305 237460721 468980089 360260555 840447848 489167928 770742240 772172435 942040632 513380607 505592205 16741224 398129676 165484409 832673642 705120312 667041700 52899015 61599147 832594270 466763111 916265579 606706072 277732982 40560690 582351217 302270046 906809183 846286718 760655065 271808172 956610260 400529072 157825367 743777488 275160303 586029016 80544414 184022870 682379163 721117952 808470502 49538746 860525534 614010760 644407184 68180470 771737584 20327462 871632456 423636646 5624152 25176838 705592661 722467447 83774833 166481564 701244986 412105708 38982392 40379828 807364923 167385444 146957175 80846444 45279266 415063962 519568608 804061881 141038330 615499080 698560736 306580221 893576631 877500076 293541759 802718966 774409878 762354563 349286584 549468819 281470765 651683950 1391347 304268634 72200678 596202411 671756746 770758494 576274913 830455465 308790241 182145102 901226031 814770846 910752793 557685040 176596112 888408989 257117497 733831462 980888823 723106212 200709742 902484249 198492565 132100596 989271073 813530138 472684642 569140529 58695882 581747566 459566828 41174421 103968359 959209779 739203994 567049473 943105918 769367145 619995913 392204615 245573871 12702116 67134746 420471639 98661368 756111486 557371356 379333946 154970909 513844509 675337847 347901639 189138472 122910226 148889912 304437464 365502790 937519028 78602489 134343082 660353237 258909649 244560821 60828089 173150523 390706063 707784146 19081519 618469361 214544565 464203298 290194889 236142626 462583034 898940600 326481776 198291205 90464434 284285780 888401141 103142177 947059048 241088930 677613995 551799376 781983876 237096909 470639124 611292553 259630559 333059782 904712732 698483158 225149 38929852 489786988 444309274 611516258 64224433 467200921 412519171 876813427 682920785 773626903 431529399 926565647 283401542 342307683 177801991 706003092 70222881 563977665 425252193 489192557 578802005 223933262 830823662 494315350 622105640 578711851 629831297 79921117 566890745 533045157 113800300 594161024 184984806 761593351 459177980 44793696 194781886 347094557 834164217 345198163 600348732 506276319 883668627 250599112 24825845 222147500 788138680 576957673 203751872 699057120 551762150 954183687 698558583 868708158 557645116 795602726 133830026 312470963 447466388 282626050 635061698 372481633 646804781 910699617 431650041 272277839 12979631 923612264 802232069 133442159 962828218 269946423 662521839 445324333 460526953 25600745 263922206 246522484 43157991 457238008 468295107 980133007 311955133 268350662 521750415 256376861 706631160 445529139 423132393 857779894 415002635 180047947 328856061 129166571 112540582 925849115 808800610 674925354 361878299 237274366 911252732 618853411 345176266 908055019 519783449 283815249 126102043 250275318 342221017 102456179 403953566 445403889 475551212 529266699 828865687 157678137 351490317 438301386 898155715 234989952 64588905 144434768 172462110 250286910 934448520 20151596 262940978 590454387 82708209 753654647 427601339 485959199 478707529 306349157 585789551 149409331 608675544 477728191 184117453 979460808 515217945 169836331 671551228 493101727 706301295 315765710 93075949 892926154 987910131 185326679 161554952 352608762 916991161 236083233 317396094 146126658 555784088 831428550 43418406 620257773 842496325 448669855 438171117 403382236 955890510 906966237 962789256 676118031 681116989 914273485 151222841 84464694 55062813 90739395 132993395 451928084 245749216 130833749 980586314 93489553 972027650 328296800 405458538 189264209 308254128 232817145 927352715 683829842 277611718 230534852 292797273 55022010 690016113 852164695 714128406 87479962 747879102 854008 245381689 751233196 465008989 427498771 18168834 637237131 823690588 143885990 866048018 309127547 199459112 39475821 680808199 260229705 355142833 690609942 570902565 188053172 826429574 581872290 75258065 436012648 880984799 284892133 504112487 269372774 784699962 705639683 685956390 787079218 405700109 957258460 872869798 710310921 331496963 606571015 556199203 214187291 958185198 756121936 476730034 151301374 167618371 679063520 228741541 823322663 999240843 768672029 741541269 515229473 365116480 342843762 430836226 462061846 876925813 461743900 827691109 434517484 841318936 711533829 705653285 944526685 963860065 874195858 719057782 363509673 96818643 745383270 572605075 301575161 785687263 298069860 252766856 691692025 544868537 615602022 45879276 241678815 742709006 936291142 754971186 645633804 799807204 221021228 145278013 333628083 273393390 903641932 807193831 375281043 57583908 169127504 993279271 156415297 500905742 641845818 767456976 817482526 674043074 754294656 98509750 87961549 225075774 667042155 41263447 375446408 658684718 556321095 669366111 220470266 986894734 163537461 150760079 169990534 187894369 864756810 649727900 813792904 921670650 599222542 211283053 980216840 976893679 155487860 721765935 414876206 184057041 517385475 637528143 487801015 836073216 814265550 537930259 71626801 783707345 443513926 894471572 733434785 682810316 101253517 427026789 279222462 140760438 469752498 172661981 88241619 19779346 868121404 119676488 718382748 192099289 10260358 597296216 545524957 615799846 565878878 357917158 826164033 609731116 128634614 624906122 365408799 409737392 126273942 862549412 188113820 382769762 152463481 201576770 467461786 993238711 7431522 93846080 113479731 48680466 722075378 140719577 89213175 247693626 444456981 686382960 15103568 495705444 154558458 391858961 776498913 784074833 317578191 101545612 365017899 432541559 261044800 2615833 351633499 802568133 40554158 750986461 447986411 207405417 202812882 914037902 206264594 895613424 444771010 890812428 36405931 475352187 822576918 559696233 853372114 947245605 629415029 675028983 939960653 111328316 188543400 117719300 477417072 899664760 400077291 752702303 797702601 138526710 158750163 26512161 623679921 234668512 206161022 40529566 350380257 774498077 987798361 292697745 197389467 310667931 611427133 867054661 292872917 85708219 821582133 868047670 890676996 960851375 886524361 484031919 581795935 955142401 901298984 355618782 325632759 706914693 795926459 572209338 848597978 671876377 985421576 413246612 343839276 170271150 750587452 807548271 162707212 682011526 997655796 693017316 991045234 597801250 483535101 792540546 603032222 297634254 435544282 728487363 471596859 810457335 107032676 762054551 718312605 535225614 827521073 62433818 86077678 506682355 533368270 336385610 696062273 967797265 653682918 744350469 221100781 838170555 95286242 36233369 320054508 52079824 716177699 484721668 59231007 448919766 119798047 560015295 431174981 188109103 945392161 683937703 830917828 499567452 120816835 612191296 34229331 800704364 998623831 144964161 965161345 832383071 65109300 779948540 555352082 418298515 235535652 114908067 316263273 686302922 116576350 189737298 548153891 797140909 338366982 279761360 547151045 548934078 559849770 234644622 623410667 326631846 34459563 826388771 637688108 18220795 522672943 687142719 200357187 460517187 383564891 907047414 49985900 617186829 416813454 635426253 888986168 987757996 794758142 449767783 556629272 124826748 728870791 975047615 57118888 212476949 633237712 404860942 493068224 974503936 239000701 654081977 164877609 468166880 775134762 950996292 199488387 654834859 618444872 97280636 83117547 96319087 718296326 464190352 840170744 936630477 22426251 923878563 78614860 78208259 295441280 313315507 712060475 884682717 388887991 175154086 586061830 697305130 658812618 686008445 10832168 168469250 534044014 32439010 895115959 373333497 226644506 790041646 494953265 434030511 316153816 250718087 174211844 337245237 88457641 136332468 910784816 5881657 804996083 448799324 593293848 684782978 580984652 863860657 384103273 689531892 441504224 158385924 48942429 785242983 190704445 265544537 280611811 996977370 233188059 633139163 756715947 300251648 335594835 20426838 674360363 151350478 665023115 709370413 908395461 977433861 924599330 121523476 206360106 88623700 727773597 131627992 187715273 253647163 93591237 388956987 903905599 430917038 986713041 621102774 722423605 999752486 154128276 885818217 893420678 713262548 208531013 930632687 586635419 265666834 809853313 107116345 544254830 531341104 380550625 983332460 135002377 887983271 477008373 893192427 584886841 730338424 600085644 652073360 783586080 752424257 155749861 592280394 396093527 569981798 300836293 48270463 872470637 187426107 738516186 320909054 430838999 132239431 290345078 764385371 705770929 161254841 85064424 828120403 204774273 890567010 13967656 968351585 440673582 50620869 269835200 540353191 491236596 638867082 165298336 832818872 804446072 464705876 671009749 837930792 424572700 153171752 184275164 422554700 319626253 781789784 120988351 96694512 768095949 328007427 947301289 51645339 283130355 460017994 373576582 146815451 790714966 498928459 39251723 945808910 187625926 557927350 919086683 658740572 677183936 150055347 727045036 157098976 387052984 291033032 18345649 570911769 973523632 706394385 272512483 281360666 961495910 666052361 511461992 769309230 696883702 19034343 616559773 861093401 532268878 673466277 437455954 717960412 716804384 36497880 623791368 113465794 524542463 907937589 361618072 556253556 518645921 603409035 872650134 892050607 13318374 399179557 728449403 914548022 159058536 477641789 889742461 433720180 752192711 733227625 362922701 796826334 594752955 627849185 168583776 810818484 624142931 935031736 984046562 678927828 488453658 296395979 558022343 800072427 175404999 72043115 272414076 442253957 744247821 122893839 213229477 618039968 597301167 851774024 18206459 158413500 24928451 578814497 757484529 806130011 669457019 525338606 489355703 600297660 700913768 949318688 725680168 124766388 870058196 419264515 207215407 795180539 10415250 92403237 518516529 331493710 570662226 929543927 255363867 776430590 762456022 765781678 973832751 78703848 543119473 961608157 133483692 929328741 107476106 567814233 132608091 461113085 469099365 530327957 257403224 600752485 97384891 925785551 866632743 116632425 751020627 773183772 553081408 585561418 389653305 107847238 815161948 248874174 510337076 174557290 259916912 173106812 289592016 944514283 694862670 169364307 385442882 983722242 288673777 175663616 934045609 325928133 50900068 75350447 155083987 219840113 472313930 236943558 620141991 760908603 220728110 531638600 340078696 329802925 753838871 129832610 915479738 101281309 553716173 616900172 804511123 488194308 356397708 476325736 516055846 523236729 490931355 106520653 172135759 667562783 174584284 538513861 326800934 102893332 870557973 947263898 441033731 364313221 395391942 884984414 385224045 946491409 511334595 939818487 631127582 502223573 525287052 732401005 458988696 90833976 849268616 873713124 847763077 788212209 256185992 844973459 548339147 859312253 294799822 979354579 81607604 882650220 593286611 700745149 628876628 334243305 544481346 814268502 182866116 877671259 15394871 972865362 851151248 676647997 178948511 355221505 842453313 828841499 407187736 207094937 270019091 364725911 224212584 889011097 31929530 766137839 922668491 643527879 175796133 820745641 207607199 697022791 319090950 459873456 869735186 941033933 458306145 355167003 24936849 819607570 448091728 264976988 440812142 136342050 678129919 605573735 902473220 409854060 540112565 162427656 758815712 535674715 700137050 192662019 296866031 104248110 144794119 201291416 8870782 750535441 277055772 86563962 254555304 511768660 39952148 902636604 338076225 373106192 629926907 934623578 469895895 86199145 421241540 429199316 214746573 689804551 983058056 298619063 192657555 229469351 727713592 181478746 846339035 43452614 674725336 948859023 66347351 797717563 92254984 950703426 849928681 197057662 41343294 226950394 108355149 394120848 734137936 180012021 284731372 114709164 391399980 537182360 375268935 573402714 979470902 801724747 210570616 530283074 337848966 474786616 657315518 541438482 579585872 55569329 847318591 130238389 966357507 786701801 745900468 334872115 998578985 728352124 527668286 261046470 440797213 265740493 810812446 660245510 296836473 471179454 778956025 747747330 33577576 138750684 548752277 559585107 335312058 597372189 703716679 179428756 160835328 28189942 224698743 709128798 43481578 271374022 620515788 30482942 380820829 969249410 845996053 50048076 486307710 84360985 964278174 628663314 834224179 351210497 886826381 596204355 576827282 237219988 459509364 80234146 520007980 665759302 392080740 384960176 871951751 964756476 436554957 575688760 867407334 762630896 21292915 175538024 407127502 823476427 23972574 463983215 884133373 495243145 828094180 787418924 483804116 770653217 731701208 594365661 599295719 753584326 946893181 232421754 31023831 969854321 240097058 369545159 942347172 876433939 936837013 441595116 429135449 185579379 275753274 408411247 283144662 728054472 881768239 200817166 234390504 463042392 718147535 252930486 180611063 527279392 809700981 333526818 549939777 538621039 507362828 469697836 457582924 549685987 174732550 992676177 491347743 257679360 94127026 649395523 21224297 535516689 625826617 374644083 847617202 626871132 457709613 681843468 6541084 133083340 690773107 967911124 929179976 189794112 58796312 730853521 371391232 793598192 113918330 977120036 249635247 453721114 928862744 895314353 886994725 876235787 455809438 549832693 250278135 931202592 42157107 932265317 766411585 442098353 289629860 623348557 487263879 710400285 318345568 221248494 523921186 599913596 352823857 670740086 173675654 582293975 791968968 580478533 885447761 627770463 177493243 254739553 59223108 98674004 44756960 794489386 939391503 257316131 941236599 26615706 223684115 71394598 370026036 358711232 305633875 736778971 489942775 203211937 178828447 197861214 715631180 513322721 546946103 570456120 488565552 605119958 366980495 737033480 278494121 604681239 18472697 565834869 458336694 729304209 435930039 132869815 174324642 569346408 169058929 794312335 542836866 123842549 322148995 345462734 298562544 760579055 276145235 509881324 687949416 903566674 930003043 467833003 790214173 944958041 783378382 555610209 976804311 287673179 927936102 374939535 473986889 922971513 346744687 980993429 41964553 646050386 280242697 710996659 121654452 209147997 37151613 812197922 509706406 80469895 957210078 533119847 466121250 533674498 831713505 613243987 943955993 144326047 257054727 436681030 986928152 820382401 450836005 488572265 947669579 703613402 178410259 671896354 515717864 24370489 466648087 353347788 194502754 466823325 335289498 945241487 891711133 376202564 283010268 940594797 990461177 842697639 599870945 770077827 271151234 214309431 201274944 400801559 793311322 607855424 538452863 104811020 277089836 808350248 34729913 754462526 918305373 881090748 778840479 621264960 879197992 760791340 29779422 97062860 81101914 346822217 936002953 471385544 423123512 611349580 218676965 389612620 625407152 337955991 600386425 977506964 880158014 896945837 454154788 18809502 446394082 244670026 251662383 79477584 6186082 318681012 752540372 176277768 758298318 222340269 464019574 467916439 85600063 610548043 705515694 201889853 903395716 62823081 77245220 782864887 985076932 650167716 170235080 655141578 524238724 901915849 572995999 473769952 832612055 498126953 722208173 751092621 785269143 3366857 688621981 628921985 69277069 176461897 331756364 648076845 406825879 917167226 423956716 557181066 987999554 507360405 658918966 352317120 210784100 501815707 999193488 879706231 76396000 546213922 249947419 671754737 967767535 813103252 59153943 73681701 585109603 190436485 400494350 544247241 462880195 145334425 989408160 62779940 245021195 847417225 317604648 989093985 155951143 181398411 25454127 628820311 697402215 840081479 868958553 866705551 130603323 190144668 800817069 473023669 24013034 299150437 490340946 70031382 635323195 498784938 852205017 581774830 11444533 914215909 404499435 929478846 193433658 873771797 5765575 631890796 450399309 810933990 788842415 422769858 448468049 528416575 183184307 918226483 265130439 928612334 663227433 783762926 961476084 968633305 65177692 918024556 442995545 585518236 990776777 186250992 537382724 104666830 307270933 214687459 667083241 577499896 387909695 221400722 888706721 630059035 194041028 488677714 639059382 705169900 560265841 139837027 110893005 366385305 921686224 751128214 355667209 419576472 657422714 270881506 600146447 600655263 932128214 602963441 557818123 349215812 444821783 223833621 801716553 851181716 452751548 709664574 318500250 845386298 573014064 818120147 816049312 524498795 696680401 106614582 153334614 834863741 941044110 720035077 229758710 56202336 809925870 415343975 771806068 777310718 843253519 682773606 113869435 761714272 538212563 508716014 914488797 33168246 354005947 860432521 820426373 901737151 274626779 474274513 142226447 315482078 313704474 93876871 723772928 494174504 764995488 518306918 67795576 378014709 958490962 524463810 744151357 58672657 739720267 246751535 387848273 33768116 26062474 895001122 6156293 806152924 882964915 46798489 726773557 974480752 731675168 883938532 929343205 959476292 21854955 364294078 879850173 23263960 631403564 11413854 651148247 46173013 922332138 144007726 286198682 820866932 976584739 245831992 82754167 56582199 185291018 556530554 247526085 354537900 228230025 974052734 19178685 623335995 218095151 595655757 600787729 998546089 181125198 517795003 945412698 198464894 593161920 650019169 384813683 558151375 323767035 180362513 359283229 677209257 242041967 66211679 983679579 811260602 562137429 708291855 382200577 936428662 173561511 817224168 231195808 632668236 293064747 388926059 49406125 809612688 306651089 79640529 760682565 229585792 788726411 173912225 333638558 781127531 614617181 304276592 412306463 619412235 482298182 650805112 725158530 40066176 799823239 613138873 787457557 188708823 440414074 794714387 776659365 657990037 757359672 768723449 648375337 576450996 893218973 212915944 323517615 348557942 747354748 756044864 931744792 487890688 321116648 135755126 662594437 71639436 332491091 280945745 352512281 912776468 233541004 757797993 734164521 92720506 313496727 301396357 340225959 201628308 338888472 142220190 352078458 799215421 917435169 45657797 916535850 440325612 486738741 827693736 605839804 291416567 275384825 468684365 268311878 675981170 83580040 174392076 109777324 920135605 659634393 542232150 582407880 757534440 400358551 392617763 52266165 12627810 533432638 923414259 282123277 437682239 819737186 384328377 1415330 301830174 160136212 854003566 673799367 961268471 658012038 196452119 903639595 551803834 774614586 675041344 325611232 923409876 993920362 704265235 103927913 701002641 515576837 87478212 284302880 927331484 247532336 884603059 730092125 55500308 195286227 227868034 229776625 595582551 287065362 942351195 298344875 30581551 961683776 597958944 941180183 203410264 246115944 976569060 395557827 330126276 547580717 151235172 423312644 798501257 405906362 499812331 145891314 299049664 421256159 241228008 959938765 614977928 31919292 914260901 100640879 916032559 108606780 306241489 905488755 30129124 946797071 484786488 201644418 16558863 865799004 338637501 669579594 357375431 735375394 442386479 110838829 248369683 252791104 736978262 535984220 717205079 633567048 379914817 813042037 921735476 46415994 954278341 914101683 725506392 837805454 782500252 108428336 679233700 415784208 304737842 733108888 435154111 954339529 993376589 882583271 208227958 439126268 869601721 401350689 923366735 484861535 969487798 787705747 364797613 495773315 332360315 969650737 588868173 752609303 552583134 689019512 456389061 250750146 289360879 460838589 746195120 386938460 436014377 76811508 267218965 100470271 45743460 271124762 443007447 809163800 977808340 538580058 531953599 158122922 819675417 226701559 464206776 394899122 753863936 995006768 343965651 901283449 441251475 112979744 43877897 778573190 504427177 134728335 440895227 645328525 12538053 112264298 713549845 536392416 784615838 628401383 741189257 821599320 700320436 235966337 35895335 972916997 535530203 394992063 374057144 18664730 231526801 581550679 908118739 296833602 176953693 997108783 926680071 467572972 764377987 668001366 732599018 443398717 912530667 882796958 7358923 640202867 578757233 371043200 894380740 123899539 269043139 786540227 239319129 79420303 735980667 49574757 463428104 404497051 74666268 497152336 979057236 355829611 262909643 278579055 571793137 988783114 484242584 219719429 269654323 386843806 257410789 504926290 655747589 800172324 770136035 147988069 40986293 803602848 24155337 795062257 495226476 265590013 497242658 724405811 904509939 313780609 377739788 106866049 899037433 125414124 114956930 875488362 528873058 507086899 885730678 497173566 139020609 892266672 604057780 73019829 767557451 324292596 964076040 223487481 742223135 240916381 631326266 86873371 229625108 741327652 357948160 270126873 845998978 183167533 532675669 851363748 629458600 465919436 180937749 267621849 527401924 651435195 823793834 259747916 179843490 450415207 650876445 421081117 681331865 842718229 858223287 874004194 44701446 249726235 755712155 224817838 469126565 25963691 369251290 621934091 464199940 119777403 222445032 796493478 575068935 706600973 844596257 796517276 763176566 296949182 784645591 983762710 235469325 544624324 471491098 912969874 654167656 347861652 262433899 723081753 670975513 936843042 774307632 120874475 632115793 258419639 713762373 19911376 147873390 250164340 184799651 266492809 189962565 984093918 485017961 17403078 844858447 85977878 418922884 719857397 486963201 525815298 892406950 359175456 764281856 504065436 34617356 379862652 995694861 407241935 533965417 806207728 682608075 520270146 379734889 319388188 837979037 438049299 185913212 190024818 411881360 971577995 531274035 582217450 941788676 354019294 857943061 491223866 503863286 135107322 541547099 611720281 814772430 131235850 940048594 656464861 770063055 650394404 934330533 793571665 297382443 404824843 71823322 494748452 870317461 368231812 788519140 223901647 580023603 518440526 174499088 85530381 255848265 773913265 347985684 216407413 694025345 763035803 133551938 782461305 503082749 208666779 254128425 605508978 564398444 562206957 584279169 569202366 573862113 701321488 992843557 581727574 990221111 804299772 845327552 594042169 942692851 287964544 894240357 932083342 745633035 657910605 259510304 960774825 358499576 246633992 539251148 741930238 163150777 220385144 807853898 499454855 602535699 155594168 109231422 664850652 29425570 647674675 175916522 34011289 571808132 661369853 985148422 770451777 55301168 268287431 280923277 914649185 250511150 51798250 107569441 378582648 762258227 904078890 99584872 624378627 569337242 723697782 113381748 780557528 715198127 841796536 783606131 425269735 524600918 916687924 818337500 54550012 111046332 802878434 750108622 236214338 379644810 44752832 213266929 509075433 953023179 307871640 933866109 803713552 144882708 793731707 243832799 600178438 988511133 624726453 189709451 640030894 294654181 305190639 785733976 768121524 515374903 889131140 99519968 969749384 312639846 110191944 60150614 427555693 221523512 501651413 652364081 302969748 343173633 998662468 80533678 60259077 799875396 582796400 699150213 662394062 685634511 635816810 456437679 544308527 274382067 667062916 469351675 343448969 21719989 320387767 397435032 784398675 499752073 532151283 359771143 561092969 55570990 483355742 41563562 713104714 948448718 508709896 425533015 951559857 692892158 867062475 679544629 263169058 861306973 983651382 599039393 382066710 70076061 766556722 823011182 405496874 229521052 673123411 850559653 794152074 942570384 381378092 404497225 705855472 875897015 862210977 422391338 663920404 841612122 462772047 961286622 674188353 136927406 408297854 853798738 69595258 937404894 117078380 317353954 903576427 861974186 869602657 291014264 407726890 631657971 293903032 893285916 480951162 839875815 564867019 278130503 525362045 649157192 532081642 360815090 663501191 965682261 761999526 916879134 834331257 43813410 383596180 528393672 764034279 771452480 988182569 216768148 356350776 790699549 91875400 159459877 665570852 769152627 191272522 977505638 197201464 509999778 211428660 976250641 312779228 904427365 962856627 292864359 7615105 712523844 711347801 345086990 720428787 251549290 740066922 584336842 218273995 941670975 608543974 611909693 973945005 443416523 334664700 244074170 678612177 653819952 705333371 188554551 6300007 199837724 59303216 326387032 356023066 605446504 51506190 424774849 418765555 803849566 298222995 860013310 697312323 975705468 524318176 475820529 668306449 844761159 171967624 292984412 681648930 464091599 797294796 200654112 932978829 324488915 340395013 256841148 412185506 62685109 433466897 196134698 431800466 812913825 647265821 615404817 539843447 869168992 956815714 449290498 934305656 607118193 530325245 216200693 781285591 269843912 593389295 177123977 824135171 352647187 848072652 964321431 218901287 511508467 372345171 791373673 581201924 442684870 513825648 5968608 737527968 780866945 971095188 630412895 891504557 552472287 96557521 397011342 635126108 253782877 558714510 891062719 36522870 662373472 668868093 47571370 522448482 856005150 109676570 764825583 424200320 819756537 583795496 302386754 260884299 798743447 615665110 932339850 943569627 445556776 107418176 468326938 419011275 850763939 43800409 140131106 429369495 527688402 268375828 488669477 808093375 9299208 97910221 600179295 356039299 641314740 746270605 967504938 916132483 303663089 639016885 573067755 448066817 165024982 399311996 490956705 237726799 902160305 735473609 136488712 79026555 982165520 206679238 888014436 507648209 594711187 315611315 696385333 411792821 425928904 193250412 99861261 33688821 830753364 158201167 674886452 388482500 718051785 298860160 541156861 679079329 510274672 400893117 966694175 513972004 892814871 996115017 330273299 509348609 863867225 830788877 680148703 579086656 111127448 582683477 579700601 777327428 961339508 513648272 137745891 210843 285544136 385384909 603943949 160628671 625782691 765331525 145763735 717695740 615855241 346274612 503577877 617177092 168430311 528759300 776951545 364972695 345272480 766342418 991639101 874614146 388846525 402648229 89299939 548054095 512056826 733052307 79397566 26798743 320821753 759490275 190537252 158935041 697878369 649584790 717097842 15961844 145231119 616634292 799266577 260245690 811284031 921427685 512951081 161796830 527047674 674850709 623686013 755528285 422780124 762189839 265696483 135192935 402699135 490915353 280052020 815210534 296452618 712936218 212358751 534189811 201374044 170333230 689007603 265393340 471670853 5330139 144555653 630075158 805630511 167360996 737480868 794688741 709314904 319618547 569200062 840064307 13905060 60147349 635516091 528645337 219501361 816410876 324973955 867580971 940072173 367314832 223233039 230370362 356123668 86687087 267159518 652551174 695487500 245747918 305528327 636562130 875674707 849617263 259335254 454571820 319738074 935474258 437110781 140772679 450085050 372123522 19401188 332260998 148147186 591939790 915034105 322099780 381471397 954971288 619743226 963810466 117180714 57060669 663990056 189144819 840335746 32506169 284748122 922419677 987115817 228580118 909365929 556373611 527890411 986888210 100445525 785934212 897695917 115959121 362741025 738046141 377485092 287213428 401343490 413300234 286452663 821829407 276193099 857130482 215556222 414234695 28522412 837282091 193317831 699644210 165345394 362100142 523333001 715034872 36873883 288717790 24827616 885356171 922931567 453647203 582003587 786095465 151568321 219597059 831933714 441289800 837435929 934827332 941573084 881471668 811203036 324131788 612829823 758220168 394759084 243260544 879876635 722966091 91828980 797764498 41079159 892629298 277157383 873287502 70010809 179485065 431491728 922846006 316857148 646658727 437071636 617287657 754635619 453096888 930572886 651806958 657533813 647090462 319546600 326025220 526411338 345784226 200094092 710758957 311288672 35512775 686210038 388541307 906196069 868455321 451712176 424171337 151808487 250741110 777978154 791963957 715797335 762672781 316097006 341955493 412452182 843084224 560252916 979464149 93884995 687652484 13089339 385362747 525704389 655884185 409111070 173187840 654874852 788610203 618172421 900163327 984595235 72465509 858269556 290004226 22003716 16459813 967960706 114682457 120993561 418657758 614324448 923890814 532086085 478814054 155067552 37047151 472656459 251893864 279885043 230070379 104607774 348363986 160721683 970187300 53246605 283905930 823867758 836826304 452913364 216256303 891778658 271875007 36728101 897757387 267684506 506827127 86118965 886825386 370839844 936315534 180501583 488064119 43537600 454121899 193821195 712745037 453775110 632706008 804854187 524691339 216041732 246034046 982978396 34982211 228279978 367033441 638455244 320259687 305590569 288241361 903280126 830139577 863357190 652704313 518035347 17841067 509505594 619776656 928098282 291914339 103799561 56485584 263291873 332539795 511963006 388032885 682936916 425298617 997208373 330488906 381583403 502314556 324956534 632640992 159390731 631732545 886478921 918934807 32762380 412434761 154098296 847482365 710222967 96556473 565808590 437192190 313909950 256259455 634875796 307726816 362585291 930052010 175045016 251303396 903283219 820002474 139716425 369457902 962557570 253828769 264736148 285002894 398491520 875107437 446504042 14535301 494965536 173795569 602868276 225711090 566730838 411675938 952064968 410343668 801137595 24709723 601110053 499143661 430329846 579629752 111465154 615287928 31295155 513836844 86889975 976027078 696379261 735577171 322044239 934543239 828492446 975535195 111156553 70736774 67019461 554816183 848751443 291249594 157135458 119774913 622380238 122370712 742033507 805279801 347494559 905370414 509414358 890314936 77996817 932419028 386189565 525173745 837884208 727779802 702047896 650954191 375451668 652206872 639512225 393174225 474013536 740237519 56289085 833800166 365187848 496183066 116562826 306212343 343416319 138151688 677793029 995957719 256547631 757413139 765071995 226636642 405527693 596449289 203334839 187538455 980314006 951430725 408931111 902576958 999811955 627598113 50436599 491938432 674231525 592680794 199423745 202836803 332708326 590018553 849722477 757189625 107431886 758375165 946085963 709501282 902432302 901810141 913904549 76630627 893820573 302125056 446967849 4312003 405814055 949635998 74484832 132884191 282281985 190438185 238179769 675133645 621222191 22968513 44376931 886775776 323228951 44282481 322121116 930304243 549642795 143329539 508816204 429669843 395168246 395601932 448573571 919681474 710073140 577660625 930729954 624601901 941768982 112217162 970205162 441665816 947932294 34673669 807411143 462262942 232646925 344768597 351739566 718535197 99395756 356913938 408935488 155178267 945303134 513294460 509712086 474012675 594459023 332204562 364916615 35418759 434582667 460189772 634118920 106004524 589863129 641996510 398825730 419041235 310439003 257956517 602792282 463169731 74807844 673806953 724842654 776515181 471223260 924236195 990202850 663064739 385490102 145781148 956409824 406792357 337479780 341546259 981580481 23046733 52144451 470243156 481655739 501951596 329454550 436259045 607636900 520919486 788185993 918762627 114899596 374992850 829379983 599942753 869308188 976284754 989787452 257566968 863831664 558004981 873471984 523755377 427244715 125210850 446430515 527212465 606337508 559612892 656121250 130301895 10349522 977611857 253298625 523802724 1136177 641772628 681430624 461037822 383189558 591144542 93916564 510552838 486937874 420749148 926884754 700692564 77957834 914493163 942963609 34600202 528606624 473674393 334170212 205229313 408719462 778788598 628745386 543336483 555554183 397395615 552155185 456942759 576037986 428508972 468744883 196967167 267683200 686159797 645731235 955837306 219884768 612431350 522513214 364516267 38641468 140591663 92609732 339088823 107133269 71218882 116826090 533124320 158578352 182916783 767577481 943110961 260072475 377157392 512719709 531100280 813266340 103048292 38276503 133259217 986708831 222844515 728557525 764378527 764904817 134033313 411326579 378013034 282603614 653243137 202399885 38840895 67504143 837383901 212407275 673201514 88050410 347957212 802321293 213349373 939879191 42248588 422960269 95510621 870442220 487061984 56205681 56807442 158542082 447931505 216090672 175351125 45142450 221923156 567120550 952927355 710157966 621034801 19148174 74557398 339469331 918795314 241756497 982747146 672895554 32993523 488067831 10182114 790850043 930038460 326403320 501485261 938580661 287638689 484005817 609414697 604876367 115172488 763044293 535386335 473671821 928354175 157927782 456962270 28211979 961906233 388310733 476282110 26700378 858698011 661109003 651931721 372440760 922228621 828203454 445247937 164641886 276299175 150314520 439262878 325411074 713554344 120253350 848238124 756481421 638850166 186097722 776012894 50519622 793126420 422114174 796483676 520884107 652843261 687290266 342727689 998555258 612267525 562707815 681483553 34446770 668667908 955757751 645858303 710764619 292142199 364356217 938994716 93293776 972914104 881032845 55106196 193177339 672815893 345286952 122725727 4579017 437203199 702966797 661013980 766596064 647362495 662909327 398119558 555068025 423471444 417768105 790187511 796869502 518941179 49020649 14074872 753942869 226720357 22708512 532530776 764753342 387228995 918309495 876862506 551295766 723945359 19625011 679012411 976906385 926594810 868527870 864465919 251226826 635335740 992909389 252133682 312004682 239969325 461517682 512562869 930072843 131329193 449025839 213483976 387395381 382036045 266612064 638496170 687579046 674918173 73430779 456628189 952710411 623782014 946133682 38665042 563093288 805008714 696056159 523802969 193504363 91609524 263322190 464599611 681404047 788680545 68230301 793692529 179343926 420364522 665133116 366116294 241979958 856774545 777730070 301716771 470531554 86847588 943389042 589157911 752803039 529129249 554830989 611994813 270464025 348039272 429664 111251706 698101744 765328668 736821918 668289124 517455116 441033233 903069239 195072636 949201428 195699768 134351112 715928499 604711182 442985818 634658411 155163696 925952238 743970643 529998536 880905153 51517290 972118447 463119746 403869826 586581886 763689709 446435919 343855101 72059909 346226769 18685415 281364756 363121616 84576519 279583333 882357827 196127759 546692861 975696737 490481528 384165186 870442648 313821255 4803925 424949028 817729338 417430821 954539920 706327588 69779089 879251666 771784271 112037413 544490655 102994166 103045859 345858995 577253949 627015147 494609223 516431622 413990160 255195205 688377888 32081199 145435989 594270186 857734543 91044354 647122336 959177075 152394706 555696567 417692314 359444745 129992499 380800934 247051690 200865070 863381808 867125539 328841792 42381459 663433948 15253251 978360775 162498564 495305708 317568075 787834304 608690932 197520017 954333407 639941163 355449765 863238408 485515126 665281027 156259082 924414990 931659369 393755361 112885300 243964452 181851416 975014577 803390125 232538479 252483203 116130009 213921536 657148980 661883297 893099961 610329231 364652235 575962980 387820754 258539636 221016686 219755108 308893365 318984849 284658642 572162278 9010808 416727529 485592302 739416650 18152389 308629077 916630185 286659707 975288476 772986025 781420237 129787708 585611991 574537627 698690659 321490082 348062939 360502074 568745155 157235991 880678305 52872555 869540386 674697888 545261227 491380596 148660184 871802268 8377024 856766769 25063201 884319602 936497131 661384212 654983460 528192971 47625007 956175418 860267979 52338893 357403274 635828046 426996571 848478781 816654498 351615009 699974136 674820492 634237538 864374802 352994632 807831627 7365952 609932814 344082992 350231234 17741738 893962329 684862716 669079072 977120748 81157273 734966696 170422554 412229103 430714694 208787903 89724108 847394955 36201402 713235286 221233749 51982715 387335625 682540065 119926810 724479902 996061923 343787413 497636636 66539838 796812429 185714301 868393034 441685122 146187589 354418840 931592790 424924663 742992938 537374191 92503914 683075997 385653648 159982747 177377503 932022828 654942120 767823896 21343187 537078339 810411831 559543842 871923681 775395189 10682482 279243628 723880177 600523823 707972094 131014394 924133235 974587768 503623274 72938787 904221076 607415040 663839121 753886720 531659181 332672399 917978140 267282501 788668048 184122498 566440924 826975620 934813845 216132310 582261281 79209041 114025409 306215173 18062242 24868959 335663998 663719300 898906506 466039203 552122163 648360011 372252482 541610618 853379145 981479725 482338916 994954745 424582893 700225024 283533679 463144274 288552525 491688134 887077831 796955352 606653157 159303870 776414268 166216173 760476812 538935688 415583115 203819423 126915284 736045100 578860879 73039664 325215570 80252558 687677600 507922955 745830790 664717649 16204595 2895587 946897756 483098796 328857450 379646165 313587801 813940634 347102015 544440441 787045743 881113034 650250611 516359265 920950201 576141906 41347305 250196039 779777169 460108997 106745231 598868507 809014310 828662807 188393191 512205999 233626986 883904078 388406324 278523562 770508993 98633931 608088346 444154926 718769861 282521869 817403929 718264276 654736051 947875058 710262316 895940225 323318033 977055539 58192868 844181078 148562619 79158272 721236295 546439528 601143516 105441808 255128313 281038580 471189540 386097626 283947706 64799118 454939215 883478722 44158180 207909622 70863027 244469124 304571844 916934400 947923075 443653756 965232436 819777599 924822948 882024745 822635960 314638170 545326938 51444471 440871655 282289002 626313680 952550212 96053081 994427820 424290096 231959682 992188310 970003120 12144461 258914809 900756300 930456230 877464637 943880039 282828673 340977433 536165030 899520691 57620405 136992843 370294260 907405600 409429842 668289247 300897549 825454866 528495825 20141656 217644746 6768182 144304529 603493167 246472838 965169027 584830325 538543732 522606402 204689387 88881417 99587622 35132695 604900465 438367394 137440694 67036149 677171513 431292822 621566199 844374875 265847688 109251966 297562375 434753492 71381205 689950904 736776809 569667612 814363505 653311901 405672021 311799173 890414172 604405517 343781681 875357257 300187087 177103884 393773127 609350041 264811239 3127126 970886913 5679230 336456279 462846424 423835729 189925873 890489282 869560204 629231443 47315098 477737348 966554075 323222265 846947682 53546958 504242419 395131250 343887487 903821987 516196009 153595041 81240655 225768103 675399619 342343632 986148056 452119610 710965984 477783452 593257686 723454620 397051284 613807348 702963572 594425222 982632753 359585460 994134186 157014708 776874026 562228806 888407794 618345716 631042635 623933775 573977311 566520405 280589080 181092080 822369132 469790060 610107014 608642907 627780762 470796893 156090258 700265803 613559389 693341709 148596333 357913183 207032528 959916279 8122039 998499621 743675822 183000065 547408522 590962315 383304105 566365826 107655657 980198839 855864922 605632174 968313554 589227188 855449971 388061150 294701140 372122342 94551809 617752120 381058311 642200629 903752560 178571362 443193643 822048936 977021676 299777165 517131813 323477300 547222081 644205697 550997150 631977327 303567351 452223279 512933276 324190658 733869413 506113292 554247037 919268832 80965135 556460377 822188540 793863645 529678841 34700795 353797622 195249473 322594774 336178542 297163456 775436378 36017156 488466441 155336791 706364955 111489316 514578455 369993615 299473433 271810415 460848096 887531397 866798366 609421374 132312350 500399889 585038236 213483088 250680415 677861858 456327081 817688510 906568639 869994335 515590936 340704851 458385972 41359985 810082062 490662221 595081553 943764073 789709517 117895102 59204667 985657452 88786823 518820320 263977707 922374052 613131502 744919167 93655390 373605054 356052539 820117131 703459806 738868193 904346777 857742749 105957065 291695570 195983670 898205483 604586811 824194890 579035955 91054860 967300005 981868065 164682498 946257186 240103258 343379700 269775165 20190653 774303997 181281656 131847612 97693395 847829943 820056934 126521806 593242680 820324153 846370500 499622131 388086664 155694334 192132109 968777526 464486860 382957470 221583451 543209829 566976008 849554574 808569090 470913338 234101728 956058632 920050296 557277329 760593500 294273320 769232069 460617044 910296151 741276646 174820478 615068601 247073206 575467967 599988731 652316385 530424603 102892991 42451711 870368268 391528910 569007042 139573574 179879351 765913722 567839345 92339022 737255131 438944784 730825069 142504899 932153552 719122365 135382351 86889015 381371227 903901201 209976916 729796234 517856515 911494455 494604201 63231699 837092545 701306164 854315088 913416735 967643464 594166002 540589276 443360916 615297668 635391444 744640136 321393856 554898730 606287714 368624711 774246157 810703923 272499743 531358581 9181759 957413149 666966839 21786432 532903540 322012080 881180578 794061409 320809554 638049562 281045710 239922601 252570353 562702519 520457418 181791837 640588864 698356379 41785026 715415132 583563103 412372466 89489733 75814199 460026386 125677269 436837080 952228762 602883151 210192273 835161427 88166506 739942963 347834152 164779801 736581296 842560012 546286513 455176961 731590198 197809364 468245272 920765515 165017650 331023977 412690286 240336239 631187748 163276318 799707154 854769445 143452324 698297637 603971715 607886151 802331694 464298562 324510585 909776278 461366351 678764787 292363120 646867914 511572700 366909768 443277009 941816353 947520396 680535202 263448395 852671634 52689394 518336340 729851752 46348169 772841005 522838791 503070268 912853727 92780293 407111192 5288173 176034531 949898461 229949290 627706236 203903757 385011895 913385243 677169573 305317096 987468654 136998497 566651127 662829946 776875575 823298235 911348759 142828754 171377565 22744244 420870677 849692696 486742481 580858756 803665511 558633544 461040510 899361038 935349798 76816840 520049750 52196431 826528475 574074335 118124956 773602940 527522683 947708642 597009117 545205363 466873996 29933866 19752667 330877594 914960940 557256568 414755133 613739649 813035681 198664798 502685126 711849926 368554907 416960294 859634242 634700103 331161915 964231257 106204869 844881284 874286773 74914081 31731470 603294099 759643197 94207712 934885580 121353812 794659574 852104483 258046523 120666107 442347925 502908265 172049121 232309203 473577471 234695115 863571533 421842042 917943397 171484896 238005062 727212375 686030984 816442377 777248492 657434287 545468048 415807650 963709388 822305926 592636016 41422605 806489971 677787543 965050977 648567279 820760553 744877785 114503854 753396100 808157438 926484321 353828254 402071697 364831001 911133805 655392726 297217979 124586361 378635812 284757999 137516861 471404576 602123555 288232272 223942165 522946759 539609145 704699786 947000730 654241617 221838855 729195539 911206003 459927227 890322747 248020465 90862424 67037847 837881188 608033886 247559731 571714493 93944073 240017039 739008555 365586806 742601404 28188196 518330831 644755517 853286965 926722433 58263778 263393040 646403273 105945221 470020618 150746654 728122002 134563818 730163598 105637228 550435884 884083796 853889777 813415152 4345509 211441272 29463794 872225728 997690536 643871599 696196962 625878430 516126145 194271442 869345548 486524864 3878510 257977365 382298271 890482065 42332395 46357080 201448346 879502021 828724601 657933128 802238989 738666365 401001629 330972086 866344304 405602204 737467608 63812842 321421031 648888984 750086918 132798352 162182988 853927775 878489330 5533501 560446496 487849089 249180138 968512945 140305445 597578141 502204208 672265988 70382343 922781649 12384706 378320196 875951937 445690242 236864168 290243084 720862746 711778832 588631781 77451490 293068944 570817406 459669724 28784629 493501592 257834855 224932390 474931968 253984519 909785738 33459696 745089746 148302140 410835236 387103097 362135404 40640890 335795527 160853151 813979608 212461736 523411832 236779638 134191728 200543871 917142440 222887077 321889599 480649013 235139671 65909259 782823198 261768220 264123972 164840484 832382677 610981471 368296321 66599908 149838057 358159249 910738037 993883847 255500576 183936738 363917882 961792176 154410904 788149964 278225819 772539273 825415430 287961978 547834870 72970250 110975802 976793960 55634399 499169319 187327916 495763581 368700103 747087672 426446633 840136252 361919600 443049094 7643689 599645130 781374421 913584264 397721044 588944670 402413465 411830876 716602767 913624685 834959088 862556548 282707810 766228662 365697211 576965008 723418665 547036091 711646163 895947771 325733067 272495089 667553406 667692270 465104468 695552268 728257182 630590771 737318769 145057322 900381051 515626287 775992169 453361585 388297085 890177259 481052398 218998907 237890026 82143839 11442268 286596335 952358136 232841791 709352778 364351822 14663637 473797127 251608798 52792970 353372838 214156661 483424354 868726048 487225488 650641125 295705606 964611815 183211211 6738988 398748673 665177792 176453765 222265208 133812015 713683689 749526582 41916676 176594737 176478028 853420260 405627544 776252665 950381099 923341535 865527546 623566551 437102985 45155194 21779966 351510002 913834837 569265986 884088569 903238308 273935778 535501629 73424791 363347229 222544294 976780484 631177895 268444875 507423692 111028183 945296838 384094831 659237598 185689225 469214533 364215256 155989066 279672213 195912982 125013454 510318461 978373248 841633923 148853460 487116883 739684019 789617375 747994008 668287282 455803608 269294468 496407359 435574180 490158901 965521794 848176869 890648118 999015107 100186371 746029291 696564124 475525804 845582449 843738445 954467642 577069086 232692039 563440785 426365055 294828507 546628492 510325135 882145971 684990492 603455594 968192485 605194049 654584216 696597316 995988813 411480522 199602266 459673001 552610313 993200763 277947103 611829096 121040204 718490798 916433921 249355194 547871537 246540487 274640907 879072011 76466464 565270714 594319218 101296816 917636651 584183653 778854114 581728185 692648431 542122082 445753670 534312351 401323796 715404026 726990252 739416757 617909367 826556569 189740523 228585564 333779585 80076933 689376359 318601899 971564354 958436767 342638439 929620579 790033405 339032632 48442609 902270624 323106453 601445993 450557551 696838520 130589795 877078935 496529221 927179180 494875207 719662150 595984427 331873787 798905516 142992199 710169396 576108538 547136916 728794058 151638931 100374909 310811134 206843715 79402298 842439033 673423790 291721539 265292018 32682506 29728243 225655787 822374234 282811570 806427332 403903459 791182070 926590555 774823431 90368799 463100577 548485356 400012964 199045215 168909552 584641177 970849529 509793714 788869166 844389489 911432578 979884042 791126017 991600371 456166657 784715086 823446130 417743694 365296071 57171846 942454364 68222700 687361900 696179376 137346161 291288593 147237253 322763019 148749879 467293074 350368524 537329959 656325631 556536432 800688135 282459674 894628266 156562141 856472 879680329 48772250 962267058 873262822 274818806 488645127 346593106 853033523 635316010 273871691 831478796 163994517 795717529 698084592 963863407 536842693 611363718 98930482 958450148 279561474 996560803 521475121 361657757 947187213 458331632 116044663 470261179 824302011 683420379 857916751 533066449 973626937 847572632 639500307 766809966 516250905 66552776 83351362 867619912 216183349 989423540 348171909 280822547 846501568 855707908 941558772 395923834 342537614 262854632 148629963 664231090 653694842 927262992 428854632 458945267 750540935 272708728 952316141 947943775 196005055 901881744 127497946 577942018 125667755 142228340 1238197 235180832 121749901 11935522 664060415 189613207 460385970 674654331 271160448 543192855 20080962 507281627 802536811 78102669 229352584 54810674 889880061 126573732 661222842 563050858 197174855 242653406 31549770 780382670 922777726 796288736 857930301 504519793 596992903 856040246 675127716 872146442 109533389 524896870 503341637 136661518 924741149 189604125 491988396 83349154 688045248 739300979 625499894 876654860 404173586 492110468 821403289 666175919 940040832 310517355 154664930 484359032 309540636 500692699 274942798 374649895 179334840 947412393 399253202 427332133 387769095 465449176 759719416 803824386 539532206 929015753 985353401 613408976 566769001 869997412 898518600 250392116 92946200 157533062 969798892 255490202 132990068 371614702 434129273 826581504 984668455 658728776 97287665 118154207 14883267 729731854 671667837 222751310 197157964 208266411 143286029 322009379 494190570 635714670 468327055 688785408 590067198 308270239 737007778 92755044 292904179 248007362 547695152 481855098 277477175 512222233 165783074 529603296 774320786 649107806 806580409 632808711 705972488 20727177 124664777 431054297 423019903 414055754 694281064 901550411 836416647 187579050 743282457 695984955 754773540 601573577 863448266 359969572 443802129 698615113 674434772 613210706 808605626 815590725 174211242 29285051 136191850 752693911 525964161 675039453 691896163 890249027 50137010 70121527 583051481 15858725 50022252 335713669 675559646 494292292 935929199 376767009 918436773 805525521 917718028 559726302 901508086 320789772 690369389 238754709 480222322 102080721 898428409 947659758 341600433 740124660 754983351 939106512 937975488 450134920 301286823 780323887 656577063 729293040 254280256 225470491 813384682 45520070 38301662 478339351 645659553 519411648 206365431 347502837 524332828 155552884 858654986 543786871 217902127 223737402 358002928 141440626 781888485 493283394 706945247 815152655 743975669 510396859 410812895 849493798 927301012 260357508 302559382 316408315 203415382 345501111 178217928 237368859 252176882 796569124 481444994 120093045 53633117 505036752 442906256 831677569 883597413 513608516 895232208 347407363 348010074 754044108 165670600 582072792 866219928 260631137 378778437 231784544 460311329 892056270 676726068 452540686 350246153 32547549 917005993 819518471 641909399 578092742 131277594 933248207 610604103 596384082 749066168 671930287 371875115 167942674 643757967 212816585 455335840 471895926 806929582 431506690 332017229 449006890 43173474 816633023 436906696 417566718 445632051 25766707 499081188 706340756 297153516 275990306 511371968 239639042 773272153 155595533 609773017 395349360 241051068 107349420 365023634 59542622 417014856 527120483 433511216 522113326 549538984 790530512 926772856 516895484 353431338 799554949 943248676 362748864 765783371 344849930 568782467 927715178 223944080 658552993 104913786 108867545 715214442 288228851 818172898 237905173 673870747 430023957 481678706 220354645 653706577 253488 839911273 887653999 489398126 864987364 145074634 612333128 352005630 373425533 345134547 861296591 208192704 454743188 325996602 207571716 270685746 669166511 512601146 638734004 256444004 318458927 240340316 744020892 524878112 695303612 10021659 521256313 631511623 63396709 452036617 838291810 267690072 926001961 879385158 302436717 508064265 768372441 832652448 279820180 930002852 963118493 223297996 584443382 729185026 810467145 716429053 377550695 165731828 830523346 513640458 830161942 703945551 497625042 558917691 667206509 212288039 322320748 834252500 353209856 65800323 853924776 267905498 43484301 850174926 845044345 826254826 869386618 133493488 267402728 293650956 553530063 67859848 45743253 744417230 627700118 215812700 64335695 813251129 777557552 478614550 77051771 797652881 919704566 330956875 80847781 12680971 359534313 395402374 887229993 226328657 811856123 919297149 282067603 912556861 623349354 434620904 447270982 297293408 752486975 875027644 837153720 500837379 346005736 653743425 754232050 540605865 87940746 984224907 219441294 670902410 97556888 814353203 612356400 247659840 750618681 308686801 508032240 431273367 100523701 380260620 398822767 145890877 477442637 560939581 348388569 284179497 66514829 844399701 122680726 759982047 873705615 362416381 720847947 679580579 713210772 189461425 836036297 235847962 605593919 790944519 252096908 11765112 101991134 279367473 970612144 871169156 461395103 789152064 215503258 260520071 990771829 197222679 464408681 948478746 735829604 766291921 783875493 434089728 630842714 704936436 322610538 570941212 982017335 89341379 574566383 382333115 422604378 495512258 454795160 663024927 44585393 524269637 882068619 519403649 784882829 997922611 959679075 604969528 362244545 621975282 925924401 655960847 22150398 168189110 302520219 477259424 315976538 371832744 498154003 441095394 505370975 162792482 117605842 579605493 944052313 804419762 557821404 818478136 609192833 201011910 689153768 498123358 542693659 511133131 698811207 316706707 895436279 239291888 182243908 528664706 353945106 636023975 941974466 976939110 56360463 825443148 377817642 117972120 354574756 123957531 238877796 670449105 110559916 538114950 257876819 379802571 244527481 357737162 635681488 858322667 591544863 520577449 30922410 873679149 174103907 891018703 210793799 722159417 246267719 913885111 433922305 166645584 763544673 577897816 412017621 735701564 828329179 635878286 205945289 775390727 942329687 241431011 266367442 653187484 68185364 137135417 581539042 722709339 3851909 183543289 36845096 557331647 569628609 125614478 17428921 121482753 348698235 895944118 134362447 157011975 24335561 884048588 141259723 731320410 751952945 802365077 808163149 46789237 92952240 828168278 128208240 181074500 169127248 324550380 773789898 286745884 217657420 661677044 755471033 342343114 805555965 299144982 939567231 956266204 497768209 270017271 250057397 109311937 196150305 195233475 114378114 764099068 593268086 488868390 953041808 761000935 636988307 99254213 234144541 356032250 165533280 622756080 229131676 839687030 139299690 700530427 453610304 310353520 902615654 57193964 180813961 821950884 658994797 186208618 785992201 235026352 799675151 575604455 248762018 347817519 164911089 188595403 620773201 541587142 164882542 51629849 344859077 504573455 853930324 340972110 817983921 353349724 640621825 6729531 715584214 514798153 175905311 520641294 674884486 506062669 912246554 158455907 106879404 799993744 526884241 744265034 465228194 225001369 135690017 975543171 440827208 254322088 164464442 204385104 811601573 866450484 885042202 799335388 448062008 574638517 150116664 504728202 758258153 562423675 932177465 510831542 250678316 187891834 286244394 81765980 421296082 571947094 97386942 543948791 342663557 969962338 651837336 492825018 794218363 511450029 394150430 415132422 417174393 756449965 879844744 150384598 491027431 382611959 784765892 771626376 326992596 697216229 728804676 637826532 837606734 918419881 101954221 522079986 904156759 596848338 357224713 115825392 633967366 118512935 856791901 559323321 970355240 34120583 151664473 958533707 240730915 613463895 121468851 269488710 355442122 195663119 794483117 428989026 154806508 552846484 737761126 920700017 419596349 833265623 663618027 781462950 769462108 564846903 414453442 372977567 499803251 412606310 630035188 490376663 996441095 478608490 972381020 650240073 923210005 42245287 721226682 428473762 756113849 677604785 841670368 775060239 860447294 147053121 57171418 609400332 719740544 155034242 220287137 605042713 257434984 858609908 997590226 949301141 361032771 763280506 563377633 310759214 182777971 202392246 341883812 654830546 1338375 220027525 465182634 847845738 310591630 788623681 291879579 172339794 635803813 3835376 635493356 804351359 290242883 699903752 731479518 317534477 30349438 384090888 415787580 217805636 686121008 437845827 6726625 325499127 24210653 862048468 648689876 685954507 838812077 909578018 989682333 512653819 84535749 431204774 602223364 191743113 802090984 81899811 945152332 369942079 94930269 600546035 233961271 581085911 93025285 49434205 680567035 671050197 347706049 305819242 747504170 268405976 713621338 621266637 548172874 753284131 991683875 770695004 461866721 292060245 54878888 375375904 94831654 928671245 184565478 396172502 291651431 367853387 740793922 140902524 120936137 430728880 527849320 335082405 696249995 802111891 76701145 107117272 729661069 972897709 820544896 700252133 287971348 597515329 133374699 397841817 697870952 979550751 26759600 509442282 214684820 693518014 170691676 787089848 900948609 709922081 795524280 369737935 719749526 690961240 745494550 648422881 499500954 414787069 980432019 730357535 50424220 689359949 266493135 127773916 437825598 206852238 647773210 651483909 193871275 482918077 110214256 531221625 341915704 983264333 711430488 985427217 870540892 736121758 69537602 821035885 343251276 886785765 97725169 495002401 222827636 631580250 138073081 248378209 241253553 107358062 456536064 170088199 476133319 690089210 647538024 788781583 842415967 272560799 965537287 780891632 389095731 670392326 647151740 827795762 884348769 66104248 40318752 222113348 38532812 902588619 625645181 755540607 803614099 583607420 498029294 776406486 348701859 711028967 7328697 272405678 905623625 179894076 705706590 205569577 274962728 542370932 137292512 221031653 841502864 871725721 588248110 421217752 526099322 592523364 127036313 363474891 453469058 83564884 764254907 804264860 505514399 893053742 835888692 942300910 926894487 639755739 99811270 259631815 108974990 738118496 138610599 512222353 596321244 582382966 253852355 680687039 56422520 494399257 881048401 871645148 901105700 675798844 951554418 536641246 540055743 845739158 244931843 506668193 229772314 1021979 705961848 635396948 512012762 765887047 675992580 739968485 61372614 978810214 881094754 653992512 125355419 73178692 807055624 932721282 170146428 924888150 753131702 319439652 852257250 738711250 679071239 994453958 263393046 573728882 83494903 43315115 148936266 922690865 832076482 216122369 605545721 317152318 330375840 668351849 272604183 734523673 43478426 690647426 191803941 163282210 928228170 315036050 693300408 190549714 563023066 396936262 537062721 499164469 580123744 202986529 27330407 798545357 853145517 887301430 515804204 5456990 231095987 58511925 768561263 989900184 466665574 748900390 282934277 447702776 398768758 634868890 1088975 732069878 228194704 303048573 714307629 884000518 842171868 862030420 290849337 654775676 174045910 463600014 839918233 949005752 806304382 82604182 24809565 156134938 371455148 942719032 242543765 211499890 267689260 50952207 204820986 212262184 17772646 579757149 836834017 359427093 62604200 937938428 115077523 818345743 500325313 643545584 697342745 483342492 240212937 585677785 375590142 600736776 740174204 99929421 225670856 902688001 858143168 849907738 463337226 511163233 12690828 553743081 770287740 971058492 933163289 859196496 940245550 636380158 13187103 592570153 496822564 64558258 758147653 337593704 794239927 35219790 573564045 981307496 823600535 571942806 254076489 893222357 588943721 939236905 902228431 872496241 192254433 271854885 644010702 31366601 476211215 850312665 640054489 62594160 52632117 220758945 671519053 833483729 286439223 882718250 807029303 346583534 503892271 815084836 618665665 522844586 633894845 197643553 440461274 203020106 497500529 204693025 62684833 371703818 753156598 509509911 838762940 472947434 64310154 337465033 762318770 305888182 825950681 919123117 293659554 74654222 325044187 569302444 6463683 698947801 962964751 301062327 203447985 32326206 531549535 343602305 598819294 284945572 838193881 155497103 339711837 696649923 128499596 797592566 777081922 318378963 727560417 764180938 672208975 353061244 535380860 541869445 153501987 88031973 57119121 151879049 208139458 238010905 973981695 355648643 188260421 648897786 543480979 579326018 759831961 234209372 163886870 831866818 937351978 760919280 528259266 372528031 416068846 335381169 483246255 905564889 633508168 773720918 903121026 817960570 818012773 551672619 27005016 27256737 316978146 419448650 517732222 948580682 18604149 564825356 244941593 385778152 862060885 679096347 88428679 557097018 7047216 527960978 269865643 354784675 553474045 702368898 402658379 489139484 319216423 503389570 3336963 779337565 368627557 925053103 424025777 446393685 580130481 512432323 527862820 902217193 927658311 358173920 233109233 203309776 891775554 499346735 855132962 91878292 473249311 606575664 747737373 32482138 526198426 720754567 527761261 52914408 564658384 191898020 548175951 315382488 872577161 130027720 798566508 112389740 548736015 631908314 803369492 605312359 122430335 657324991 898196800 874300367 502085282 777670364 448922689 349953976 155286356 685616652 270892298 712425542 840960351 993464519 475490606 179066896 281084572 430760747 641950242 753653813 98050956 752805971 417148580 505161284 378930394 710305158 322396885 800148347 380575706 539056889 143402254 927636480 44580882 916671655 321781891 463572331 813605601 688801700 549474926 813074352 574209854 863915899 159586626 173438583 359691581 640157 354711824 18259356 984519052 85623578 937528122 94080158 958169548 193208659 41560799 188635351 553895795 345340344 970773309 893755763 6935323 907949673 851988765 290857871 96259552 966814326 767448642 239405551 408874630 805619764 227413186 312042108 782659436 284982977 773076323 105162732 928538931 696694613 387228826 676848884 833256791 546905079 315649466 908081200 724453402 55589885 198142150 296866997 988849149 525415372 709069631 483295281 799009262 441673214 443562469 582082068 319941510 192700266 99202209 782400427 531080312 401588594 125763325 347443577 149088409 267516934 332351893 998939532 628475166 177660229 94159033 347254315 513374240 562256016 682357160 432331415 610008756 574529881 518483171 159232875 372825368 481411826 733748436 676774625 476161582 24102167 609024605 539941517 123719489 438918703 260274180 7209359 885456358 634665206 111042165 594166326 235878519 892082304 974683839 707402058 471407872 79434810 531959484 733587558 437183421 419362262 773228702 525688833 195056346 82132171 229171780 860575195 903730483 637094677 37600244 223857977 465002925 123995328 891859755 953448047 659003201 870361652 834584143 31909805 433322061 439203923 611222410 722052110 900606155 460122348 469696496 382670006 241389285 98319650 895971846 2637889 39982104 689067591 722228942 875689823 615035567 808063539 642131473 295756301 690138620 637033447 977225492 547975082 452069907 660658186 368244604 176624458 105132574 94859559 850888682 232957104 435848769 785560283 222301831 16418097 436862147 399726212 12236195 595409633 183602936 278839505 936304921 474484220 151854413 940847024 205838607 927128851 436717701 90140505 732786365 827450963 306263378 726126294 115263355 354499365 66149968 781174236 744978079 223499511 833163752 430544994 804665080 646105544 396745936 117108165 486119237 893905159 218675219 381598939 61950294 126030077 172492096 230981999 280315374 895410604 555184738 712183255 399554182 830669403 236197323 340074529 479758316 960166042 621863212 43703449 658966115 341140108 681646208 378336517 648059700 697287008 167797211 725934127 147736032 31542512 144289328 377317294 228911969 92553585 910147228 461957989 620598026 845619531 594648906 85286485 631511340 287152877 10881041 879862173 691613071 263488952 576919657 119879178 249024838 140281773 638732934 477976503 975133877 857537091 870524173 964632467 15512415 233484468 933337576 890879949 180750906 441244076 97038393 251228651 926227187 405843085 567145009 909317161 6267842 242179866 971459252 157418510 444276970 592304631 666383303 278959353 423505562 828152693 212115893 574167292 682090334 471476795 147968927 964934238 871350149 672282693 23392554 993928199 85553894 207492971 991881171 863024064 321446027 78608945 863194827 18982230 527118434 615358035 853733879 424041338 207862380 295484553 826978413 257389486 551389737 214234168 432077069 629621072 843566819 538215543 113802459 37205910 502554441 323815460 117705968 844386420 781120898 671831300 40256647 132140098 138850162 878238680 570740129 298904056 659834798 46555414 294253344 360828885 310295751 482685294 662831321 564065155 645797613 695111375 493279699 975368136 425321616 683749019 831122200 207771486 329490767 431551633 792633757 900541250 626987611 61914586 671902498 123864736 361297250 952823792 141795277 396877241 435256866 213344893 134965006 266115566 420440936 537814234 15586948 291797866 486473190 859174301 883974197 68062776 169207896 744168657 142827503 490359110 726135133 917079122 569007256 612480667 342476375 546061536 427640566 458529701 492998277 270560783 803612638 414213590 457340559 938923919 217907474 830334863 444611401 981278682 466285291 524161223 509565399 73060205 874336684 707587559 151019014 423585642 309925221 716555972 402668926 405360147 908745070 701528691 445774067 437156012 630746270 903860949 465002291 538172823 593026929 638446147 452450001 906505194 381873686 411731352 454057465 659070344 34238143 146426072 996650270 413467907 461975618 499316221 164274519 5406088 889476304 761335984 329549980 282823326 644805520 685598378 214789679 916264813 701227503 200832284 238545236 384722549 832851796 820588745 956071722 212446559 895916658 73896458 92241215 278231534 383646247 52981584 145221899 649082036 179989346 264250600 513586890 290393715 62656130 835535875 465955907 258308903 851071566 276899747 955633311 141539818 945130592 137504296 936342580 976861404 159037074 152537453 203973404 900320295 533439625 808578992 115561933 255333324 548784266 677944889 293822273 379628907 448815926 432109378 794265271 522154887 182519054 462296518 278491310 245658775 329238105 389161818 30055791 225944378 510396639 313543068 748166894 978244509 291899473 822416156 467336266 686659692 451113763 84643367 641645569 841071889 898507310 49218788 305633116 848418798 333534864 915019397 209577899 588563657 410582328 271021162 681755990 150479577 990311365 218002674 952079041 47756594 146580420 869042229 702746724 379568311 219260933 900484788 238822619 41394512 948871239 397538756 199017629 940863310 487764383 743928656 8257303 461450252 23137085 824747860 25893162 778745564 658281424 767275794 511420088 326894670 871676394 28908468 2663085 806504191 850485872 317806462 516114746 767397654 95757953 612260823 702161682 37819986 20541704 621385467 934098348 281153535 205470165 484962110 757274171 322360747 554080410 627657019 767497014 928688325 532828265 493563114 710482466 629484400 627376014 786611190 276107825 14339518 814020190 701607842 305163495 108112921 174596011 153903649 436775515 131913407 76261214 693932821 580051139 475137504 195592949 24536436 737398871 882582394 192185513 150825763 491766792 757180861 694336 264715302 350251692 233459661 391735569 670767221 364226309 629660576 791243182 277440804 248128708 317673433 221292747 110521478 805760885 389441929 633210201 963081509 88810644 610810953 663161083 805729096 177167367 774356859 794520826 362321712 33128898 383834045 830570411 921059034 885558124 943382063 408726088 158312503 100989267 857318718 404150477 65670649 841386526 269195464 549484931 768124533 774988915 962411836 674356688 941376872 727817972 181478147 309984115 633398100 316669718 533749128 985862248 789854584 37053862 959618091 136970201 74973829 879104164 159773625 366580439 679726729 338747426 640002502 479093356 535323932 537169961 393928288 171423784 414383794 980148372 412522721 445029400 668187036 788269262 159941634 173018633 590397975 180428711 292646014 840510057 954107319 609015362 226544087 517039438 105317076 450153026 467608129 316085244 92055974 438111841 725432708 306618604 542433338 701090260 700476036 298847264 708754104 197397052 990569330 572264060 730325124 118052482 839936967 751564358 700522063 294030858 545444785 35155004 83123047 895401605 649370802 195942677 463281329 847733697 986280110 771825184 661774719 761062619 597347980 845887951 366680448 772122006 352039933 323409585 358937065 867285594 471167204 308490926 462428546 940692410 965456862 730950815 904575990 735992334 11283484 338724419 882727736 284123134 563827968 619345135 506863289 730762329 672532669 55497971 628193226 764643741 569104627 524118589 885854379 482822861 134345633 283849515 479669658 655352014 125967060 135835769 460169050 991824476 691189454 424375871 952906137 788300717 555369220 303703528 705980657 163347570 423131334 588284248 811373370 183738346 996619135 707922065 160339367 753682104 265908183 208074141 266072276 701332729 805374135 621454340 128813694 805349634 890168130 209226456 726470543 205002084 783392235 722748385 152329329 685685443 745622108 637173928 705574024 519403660 683832190 252480763 886377864 566577169 470991179 328902206 996245203 952186450 479340847 902578976 654286047 984579827 395718063 685498290 785513739 590741240 773664107 85983269 588544840 865663891 885451149 641793557 537149081 487586358 979532304 980684605 297652731 877715904 907090799 690493628 603475154 219244758 581474973 653572187 975873734 442525931 740312740 760363971 446067231 836994589 186377561 455993099 609032885 125989855 143721769 280651452 585765320 708493224 456905791 240968013 433805113 303941801 423817859 583076211 698441050 111206897 474875961 842812736 690223390 119535273 721073063 844331155 469590686 353622000 981253347 981571384 5771282 220199836 340534595 616582801 700472646 879258169 806810201 280549344 469005792 974345863 148256272 578645341 341402123 208914441 860261583 555779692 583604799 185363146 596068757 686710132 961657611 433710816 679327256 540316653 312749485 200246454 216335118 211706883 307520390 995730129 179346313 823033078 92795320 156741898 685780602 323838949 722264261 770145565 670996635 444229608 590376316 857000001 224342391 942929686 847017684 158930124 187434116 128115683 969109272 230342920 315463728 559788750 71634341 54462216 718888652 787824798 241115089 195345398 240872408 590766231 75977770 447614040 461230098 214258387 443191098 501259067 260514700 982460955 555335913 872942814 953991824 215957525 570141814 607992562 675003540 396627159 7315063 479143665 258235938 317273319 178054090 452952519 381321821 669645242 579472424 363277791 760002928 931290925 749405052 163417683 609839407 195475765 881636879 626383407 504173446 168688200 844062481 925646200 297784816 153059684 842808058 263825923 919783106 373118201 607643910 597579561 952045801 504639256 196050975 28903625 481772601 465458639 322480156 810643678 768211842 883295438 841334972 720274032 8738974 500373449 468739951 531784432 213560129 844498086 633468204 430836847 852659863 595698125 942969282 334611922 773309251 695683709 982217726 629252770 859005642 666559619 61475021 336129816 70559277 450141516 792120815 236817825 2663821 622651758 754854935 42265602 789815417 406567467 630432704 607033319 873232401 580489067 815971647 805982535 603057098 230022802 872875933 683130325 827549202 533687745 850920935 565442299 170140929 422152426 338953524 353451941 275996183 720619553 390693718 243014121 68986180 122694333 138086483 295438504 21358014 889833317 352928721 234346037 364960009 94750132 563020669 888886796 246150287 253104037 802618135 956732888 6106187 561157085 880524391 753138597 308227400 741402169 990719619 975620037 728876517 760026834 562654293 198517492 346176844 678592521 931476223 929843599 725955698 344335290 504467319 549795420 183614790 122347816 940048003 154399496 215415784 439104317 67164623 434813165 204718379 878041949 980309646 164299516 762199011 713754747 393184002 399123134 87686899 566978078 80402400 50403789 879815145 343888740 219725797 586602048 324508518 366977890 427897158 700363165 416379591 714660092 942306453 711634810 387267656 164992798 512235071 367113137 402997950 365104199 288736258 704803401 870385004 628435868 26415590 607176927 216465041 307048276 537312337 114872651 654873483 619630449 839027541 100908417 176147397 642869055 570390308 642941339 239538997 40306904 143304872 919210832 400083190 440881855 149597466 571740337 738995463 522985417 896796546 161330019 156357469 512842420 7141317 82407524 710746503 504390569 22495785 33780893 831471157 150689072 149812036 40801481 31004390 843949494 210310895 609002898 117042588 692556019 3991166 384863699 884216055 729859022 493810707 866869635 275481056 160046380 229104105 839596761 587518522 318514247 383766622 139376345 697443723 496484057 586499745 410651574 698289647 121471427 428786360 621191577 644314438 220051961 979731044 669646874 852592052 447955070 786081769 461166221 657780712 985067105 746019817 610738265 807845477 606549019 640582327 173801021 70353735 955559390 789235030 292831425 599079868 833896287 252161123 177224741 263030486 107665839 662900698 580877883 399431720 271852328 182389207 699364817 150906472 79193674 66490683 637490965 147883564 831179296 276460691 666642352 8049443 493742581 513991428 327930103 415566324 489396064 415970714 27053491 415092737 194044550 822553569 980070841 37349325 860978196 353388078 891291192 754307734 618307241 243977024 981841883 732056242 921654415 65565497 809064417 759658241 281380045 167656734 381168331 194109939 740237670 833902497 783668397 608703107 546026677 304524454 956462426 295245295 932647819 462201069 317981057 676598590 805113124 114156143 24330970 134957576 662479060 790342991 186447394 505321205 370271548 152675175 978338123 299678106 56760972 14350138 213948386 250998799 960276482 1824078 712423935 535178299 62505311 893635555 561924585 609715773 844122259 759226641 546106259 208402317 962815918 893598840 548821422 45262090 650274071 408484516 707641501 66049321 859002975 363905849 329913302 433975232 934607406 358567659 149536105 997662065 250523768 593128980 292804274 827744574 822000590 779668304 97057114 540365891 267306123 788116423 586709316 982770617 10590796 352830195 715321013 856312635 314454868 829272369 214518945 497678096 578774505 906741646 618470016 952979777 465649787 934320798 528051818 317855612 632787236 773425516 307374663 7196703 43595341 21334522 600857426 583441230 290342966 170275323 641557291 525001129 218963530 613446881 927123634 153766022 682320075 717337689 800320290 765960162 19590553 711333053 776932224 820281621 205247405 244798033 246196693 136570543 877581209 535780763 217944457 415984281 255387687 777983612 536917450 248152351 175996689 561994900 615704409 198478136 970951608 481098932 203214883 434354188 748400754 487150203 10602319 934517169 241746162 556917227 611544008 856659240 781672733 792579371 45470029 371700760 914853852 286169409 425960304 783540938 722795882 615261557 243348332 676569107 822626575 163564102 45102807 274754571 727457461 438063654 799238448 320015804 343509451 96911478 714192928 396095683 491559776 703113849 740770136 576432331 974171062 582410933 115206388 56111753 254318500 473487209 456217616 376968168 437270972 571752744 53421045 583622429 278195733 570528741 550722902 876784896 481064451 592265341 841363062 488084240 847715063 76206528 104403755 653388937 975435681 483971319 145570758 733476986 635638697 604540365 306431448 251387952 242467687 446474862 767145133 372310153 315639453 513192540 812190865 401733595 762689478 731393167 677170659 945096843 35084825 877656789 45170754 807924830 841253405 370930348 899940025 268576028 365925349 625580331 176861246 295753621 893284549 571560721 936756345 934040269 737366645 871833795 661691790 422814163 994947947 911835753 396923167 324517279 69654848 445140866 723032928 206791449 895698670 639547318 631590585 190333219 811282327 159874107 444140314 524152408 29785195 331735666 58929759 54851320 832563666 766786576 89491009 118943993 680972174 250098995 15455258 503294944 321048791 432977222 49344491 204232544 775746270 540128378 408192179 838628634 602232832 942458210 582457137 221417965 926287995 92155617 975717820 376210585 185967065 761831817 556075163 367007428 571147747 435631561 504824725 673399277 296896275 333072417 491457685 18167446 322184843 964285112 202359091 937094579 135876885 658324318 857962134 529237804 509599220 102179393 381457570 326536746 713987065 705421105 71597833 936718046 838263327 545558257 526356129 953453122 61780874 963219208 648717941 743188931 405932573 699748993 769045339 296191282 147782222 45686245 449810640 373112560 558095487 525742937 40380242 323176158 757257045 122640575 361981571 243147860 619279804 511927297 151107956 539725447 553840594 743253630 478905376 195159912 884211009 878817610 888277006 543564115 864077419 217689985 435457509 682877723 824906737 809672846 822256961 945558731 721354814 782637246 916209374 465013826 649774260 3505762 887728464 399079951 60653372 672141525 600860055 931832246 282406246 253907687 992868030 551790407 233967373 283765239 498153737 632031481 6154623 276481790 700498999 91307981 546497662 559702311 360086856 77037530 209625682 867001330 428538818 84985384 454441596 832966863 163649175 900634101 479920397 498747292 679740027 78591763 420289219 743488131 614536560 582365285 832915295 420626944 559974199 288369983 96838578 330996688 634817366 268208762 610487152 363873603 603095609 332143688 382188026 914706561 150285092 388394248 887886725 411523619 254285070 586781632 83906703 563133315 856003030 736160191 24018120 127641808 878864022 310789433 420944486 641216885 390233280 712929102 638381246 455660507 46143129 807990408 751233403 477072541 927917770 78085120 845326200 504870656 143389103 520354837 789265103 419736451 454541602 477106843 592732707 169765598 734145854 374260831 381495707 780084481 617428691 17800456 225238786 40201776 227547870 386716556 905410434 473663032 764663789 708827828 37541625 984629291 757960630 760061356 614126372 662121534 405150638 699336425 264035318 128701775 558397684 490720746 391606014 500369668 197248716 594790994 465707566 91019884 861722050 67935638 673964423 334171878 502290944 153460460 737064851 600755110 478503247 896602063 579653193 501409404 784775228 930673756 570308356 654071708 896258785 8901720 725604822 237350324 307578546 94599401 270038034 325354814 748347662 607225851 783596699 895314535 264443601 241953544 388749867 570334810 256046026 843431170 14247359 32865433 602916827 188729796 28048485 905654184 338484081 2634135 554659348 961909655 735767067 628856991 584623041 482906971 984951667 585391447 438693328 50775546 253212205 682371274 815087439 193572619 153528405 420336678 862396670 397802963 652047405 839618802 655780324 416486184 764594802 864494841 746359310 854360146 245407518 683907050 538045209 161470439 640008095 837489225 709541472 169697884 466474579 582914996 795203370 644131269 143153961 395790925 822262175 719460983 89242595 871552982 735347159 702950193 408107492 924068823 630250432 380656511 935534443 973545031 827604749 89027752 720244531 343337269 860651184 310742412 338936008 557714057 313910838 476582781 172157379 603735773 187913825 422358809 687401348 756548351 551901831 204877962 933584622 626853207 879065297 763136968 384762614 967888539 435391580 917985642 372548360 2421914 217095546 437657641 43745304 148885734 87690251 544183928 103557741 94538835 501229765 321747523 237198273 49652766 400859617 437756229 91210316 803586295 528728303 424143058 550303848 467662599 926838315 332668671 258724150 113165602 246326757 392720770 649436167 571666092 443972044 912612063 335999904 786371566 295293605 4113506 611359833 604533648 219734113 464913132 975110759 505597221 148464872 214587787 901826723 98773088 768900249 548454065 761143178 478509682 359628065 408191542 133581744 580497219 438391216 940439884 287442875 758958842 870152629 20991926 112730170 582645133 409301420 889545832 319882452 280016305 110277119 590473346 157459839 489410710 16368362 581679246 348209122 875355685 265544730 34801246 616577988 819543698 781687151 526104318 563524188 472122290 735805939 44766747 579323018 378159022 685152601 816639126 713745550 466109896 627209302 390686942 612223314 820135126 271141989 523471280 992531909 494398783 942807365 858821222 297266410 551669623 103057144 421561686 946406525 544942189 277526730 664934599 272455622 602984144 95940526 88413734 724666147 409844725 187957081 145858533 273890998 738245750 364266569 424716165 18835780 721324184 231880358 157614840 48730376 759480990 521278359 593772404 87366026 575187965 924060526 611215091 966465117 84704152 215135721 740978761 927282968 671848743 421508195 31232396 816994812 574218327 763945020 322996337 852068227 740652087 992040755 792396623 598469309 444863856 309677315 305683721 548013841 270562159 846235002 225115784 576653803 708926438 287357157 679971918 617637999 839254798 931377484 527349876 834775058 831290683 518713633 79675678 781413210 814584703 81344639 725003028 749105082 466512420 227424512 838539844 89989729 308998224 667199497 935308240 906086757 192295512 543600481 156324682 76865120 918577103 195735049 973016343 267790931 212242638 660483785 187954789 104454775 875463287 306947145 203534377 684131348 378708509 101173606 422030769 674730586 898880779 352113824 975119554 236665223 919988265 683024213 969922828 197418782 375965345 969487072 2147606 771496131 446087811 708415347 68365459 282613462 114379560 738772357 957390510 695600178 516882958 305735425 479013886 626436656 338993079 337326653 10504611 270690448 487735383 249543963 455524856 296263950 891695074 185913306 526422882 219705201 595593222 201131827 614766616 925756403 721867184 66848688 668264499 436658009 145715662 420285114 205338069 594368470 495664270 168524167 628869185 388092493 686408681 435957388 972554149 285107292 763015341 993594193 783533186 484324908 880291236 532337666 358525727 240294205 125813516 400377848 669085436 749502373 231715005 730987637 505446570 903467072 674420762 561355682 246676141 620621671 153534472 413625411 751872654 280735994 417528100 171059608 445689511 595596991 916165955 200495149 280317728 796066814 918645612 751227115 932499827 200264689 652819220 496328281 443159370 77124707 583549204 182703414 450003721 295330490 398994091 578640556 40913111 656765832 19851581 95090740 391369788 411882764 557251426 856970069 772920643 266431323 29633873 889623596 971482652 652039900 896924237 222201301 687225522 461243398 241487838 615976848 955522866 913627178 480163941 23480714 242770285 653893842 695140045 302704171 936512844 400850065 514238930 276639452 249564808 527405033 4458232 779125738 888562039 284767639 107869703 988119769 574239184 714002106 879166627 774334503 758843670 484952359 804257291 628684302 493332945 532044613 206604119 519229122 668654689 140080267 230173040 36267821 858581945 744374821 516501846 429622221 17065899 641894084 915198652 818739232 542265866 652331269 296118983 569992916 920917263 106502710 753801389 641460790 164805078 433942284 237353967 991151829 230095170 437602600 506144163 424217747 787522448 860470021 880572523 916349967 306597359 540102234 606916422 890856614 751260528 849527187 717375836 304772572 824926303 351330350 179728551 721862228 892657357 44938520 66317401 684007093 916257318 618929212 652577818 138404472 404139833 348693372 253572154 185896205 496018345 849527675 587341734 710377608 524928004 944595596 226340913 199785324 912198437 85871366 723113903 890033473 832878751 191713316 105855839 142245586 921014153 56327483 211834304 902127507 967261938 676297893 584344084 659460180 772621131 240399485 103317486 309912066 992804883 839541851 865758859 465951249 279188772 851557112 758600092 533937301 735460305 608928515 880624128 888763101 425966410 22139159 996583094 357318707 129586167 641183047 283316509 772395258 712924071 193445176 812469953 201567218 149784917 49342168 358235865 482865426 857110334 899899383 62134136 897029052 670074125 768760508 822646256 265705333 696216528 978648993 663436887 685823464 49505190 809587316 812559901 359671688 489463981 726447459 388942624 423751242 477452534 805290776 135445519 530931839 456032194 521522770 415499493 71170340 907737286 629271189 168727795 949913976 719138071 687493799 79906498 278192344 22068861 857172366 359776617 610454043 565191014 981032552 877999968 548969559 163923248 506485787 485400996 491812954 84861076 153350650 672938846 581258089 264573534 165070077 273704 730983911 452406302 531662857 947811779 619537019 894256372 862724888 417508549 108330784 80953732 233668509 977649058 894054453 761389795 227060372 74269789 569342078 52575575 476302046 778585242 360210870 86803076 691779800 920927992 638424238 817369094 750261650 781328684 338900787 614116704 104542034 584100861 670293989 519178182 382782764 645061684 643202562 674583809 210525552 616715599 697549410 304297924 3244588 464248208 37244372 611621705 502264592 654001179 145976632 271235666 761104286 241305031 553165888 852946836 747019319 103111235 145476574 822608533 724269092 194622837 331125258 814875541 137959136 620389805 993568095 32613327 387441925 266084132 11208687 60545730 747323812 193683804 161932484 607295023 836655669 764031489 820209167 141510761 914083767 317793487 540431444 166509706 428154081 32423969 653654334 684544012 359087005 339790885 307451023 791245759 650821862 269998273 945999217 985794993 625541127 383733361 835391426 547378521 53610144 720215201 660632918 668052862 549256877 425870947 876039212 101914495 820121620 357485519 51830374 121115985 799280374 809829889 519956537 155342307 656633128 78119844 504817550 188998747 378558630 839393992 829870874 576442976 105013509 604079442 979450656 77080240 112527552 109717944 2371854 531612375 764136271 980610450 814406027 451043326 253213914 345985698 304929655 777689097 205874310 921420400 163531550 900326167 595202177 130150289 185879035 295897970 976622523 222487354 723662835 902449017 554672625 772532136 800158257 704842792 741947544 105487410 691328373 154679258 543452014 392068049 177658423 728830853 89478676 527578061 986382320 234873438 501843863 282931617 559046358 612856348 86922954 67694297 599791810 664188425 206516322 85803333 99749382 456258163 973542639 642254598 616982179 363861772 629278778 44721531 632713812 702558785 86996597 958157817 191774530 515343585 430943638 576292297 938134884 87522755 695881367 329466217 355526066 122774348 388436196 44488611 975762459 529103302 287782724 460266060 725119449 825065357 523272432 93964669 558868600 126461772 288891851 652097460 452810499 846943048 217206611 224286897 522557623 380012335 770612705 693734773 731068447 619405896 185988872 166166059 508842330 586909752 836431817 675932678 377173502 394062811 828839245 918616925 415743336 243752783 382164631 434087015 636449853 665555429 743506957 374566047 467019453 278012712 162234650 878372386 386142339 768684170 587249128 807846121 602918512 225248088 314280564 126004596 674149427 224602290 900704191 290461962 241807599 263841012 470647927 851660956 533727358 130968618 553539960 700512442 297907518 21287626 534573122 503854781 958119166 970139562 12045849 53823455 432675885 142023758 952208970 335733266 186100939 419200277 730157543 776258526 610278136 314853718 495200295 550013062 907148146 818561385 548238862 239297323 363698144 162977174 236927599 662055078 510818990 711889136 885084443 648858287 145010014 655195231 354322831 684121768 258316131 738662672 323279537 21859822 116923719 14135808 706348067 948026844 940136636 984951453 556031021 105531628 474138036 985762516 955335933 469329683 980729575 195696083 287021996 223414906 663601946 264614765 874647668 239154674 902975652 902549149 915865038 798582231 986870685 466442043 514295012 959132494 249623753 350317563 411139975 221509181 822423946 391406251 706910046 957807197 967200712 502932282 806128247 378944413 211442630 320901338 769825817 687269398 415886874 299137060 237170763 772267246 631402297 135492681 677109199 470230829 718408676 739647913 811281504 394337558 215328238 277489776 572696558 128109827 167575012 241398194 476954634 729026340 201689822 376628253 26892487 811350127 822321733 115844329 414635346 427053888 878764524 667807762 164654483 969588885 290537414 76865726 435805086 632438842 247642098 734990069 246066910 305671654 71782304 909756681 350746928 33444036 587186227 870380319 754068651 350314477 132338844 531112940 882148025 971318364 547800030 307490298 193575278 986584765 241413004 29622151 660207043 778853458 181417181 319326992 176700261 463014069 683118575 742620552 893395856 415338799 399144483 928633392 496285400 51474143 494416508 412568309 199121309 480945705 152577414 756070297 498429572 563223823 209859534 264464544 257603488 125130440 76724678 847866085 10369569 181823502 957472281 841819456 650345063 253018878 70191555 661816751 473562149 980887272 739118795 305958650 730594123 470479823 399401994 924996579 399637411 231111963 30546583 327719280 181553295 514639595 111618640 458857338 706522116 120858062 20115614 185880763 590565051 881824423 475912484 918102856 168263544 638323270 89849864 326963022 281461055 493818215 158838764 752108454 627589475 938670255 903477724 216705426 419005504 775850731 769123409 219955569 289262727 271725263 837920367 266214793 234075818 60817794 904322420 886784162 232679605 184363327 644012064 523702035 148275410 956936476 901988489 767381255 696889710 696274254 144210062 931541765 37628127 248493284 858203610 292879689 551036005 92685747 443514146 817108968 705429935 970449591 940780666 611728136 567545137 512963077 174297167 234405139 395032138 453545799 799827161 902656991 187953987 214972706 767701954 780938255 589108572 444503699 726499183 312794824 878785963 668409525 670181897 778869168 537441280 902923291 754197527 999784748 131111543 938435928 593942870 785409789 864412417 73660629 652907987 371444521 907276040 854149235 318321295 221511116 470097800 985253170 53519379 706463177 447098837 385269036 394691924 227090850 449438362 646672599 275164713 519090340 843276381 881960997 95671911 289466907 199215393 370317033 673228950 531734386 420318511 293125362 809272060 487596365 425337421 953488808 182034462 529623571 430562842 851749419 566564620 946430793 237578578 931191100 52178617 745826231 474038792 872917483 5758865 189656392 758739302 240428651 861588835 260655618 550644367 893016870 464225138 844216047 234180503 902787096 658243669 205755264 59646428 148954063 64555972 985938219 656006124 717672934 774491043 772022412 467505503 246569962 208749967 650707939 557396333 922285910 356555053 809650189 305854917 48535679 357256838 261500607 339085009 94378109 594945189 306067832 924327525 351428748 698294815 745198789 561223965 62852482 556291548 312668650 208051294 959365413 23142262 88420991 634837533 296106129 611429593 314592428 439422579 294822606 751408546 432338622 227560849 798352754 455089012 639987179 173849151 370980472 669541290 797946674 718126664 361508682 419814481 760745111 12331050 39153930 565208794 232172988 105280964 681188935 911532512 192566989 8682884 810766721 680294992 868805204 186398773 942416904 986021830 146854737 389072861 627020714 89201113 106243024 969072850 483257283 891335197 373404996 242326589 318360496 575350397 868905799 675313468 534193477 500352747 82724769 704870697 726580159 195671999 420282580 267746967 722768247 946141077 800110423 578060337 609500003 464096516 69550667 182730340 912779293 450905671 172859612 197064936 863609740 664207255 409263638 656419894 257780035 808097999 148020471 301569726 21193719 565373012 235491184 466996747 472708767 130520785 483425133 979288783 803604643 827803503 702879681 270076457 835511059 504189654 888778877 774746673 601658199 317965127 273634037 534564336 475954024 274015917 337197501 316862450 125840052 453002082 426445532 209009618 852712314 905361202
